본문 바로가기
달빛엑셀/실무엑셀

[달빛엑셀4] LARGE, SMALL 함수 - 트렌치코트 리뷰 TOP10 찾아내기

by miniapple 2020. 3. 17.
728x90
반응형

직장인 평균 엑셀 따라잡기 - EBSC, Excel By SilverCow

 

 

    LARGE, SMALL 함수

 

Mission : 엑셀 함수로 트렌치코트 리뷰 TOP10 찾아내기

 

전체 데이터에서 상위 몇개의 데이터를 따로 정리하거나, 하위 몇개의 데이터를 따로 정리하고자 할 때 사용하는 함수가 LARGE, SMALL 입니다. 

 

이 함수는 여러개의 값 중에서 가장 큰 값 n개 또는 가장 작은 값 n개를 구할 때 많이 사용합니다. 

 

예를들어 트렌치코트를 구매하려고 쇼핑에서 검색을 하였습니다. 

트렌치코트를 구매하는 기준은 개인별로 다 다르겠죠? 

어떤분은 디자인, 어떤분은 가격, 어떤분은 브랜드, 어떤분은 신상여부 등등. 

 

저는 네이버쇼핑랭킹 30위 상품 중에서 리뷰가 많은 5개 상품 중에서 구매를 결정하기로 하였습니다. 

LARGE함수를 이용하여 리뷰가 많은 5개 상품을 골라볼게요. 

 

1. 네이버쇼핑에서 '트렌치코트'를 검색창에 입력합니다. 

 

2. 광고를 제외하고 '네이버쇼핑 랭킹 순' 30개를 엑셀에 복사하여 데이터를 만듭니다. 

데이터 테이블의 열 항목은 "네이버쇼핑랭킹순", "상품명", "리뷰건수"로 지정하였습니다.

 

3. 완성된 데이터 테이블은 다음과 같습니다. 

하다보니 귀찮아서...=.=;; 네이버쇼핑랭킹 20위로 데이터를 줄였습니다. 

죄송해요. ^ㅇ^

 

 

네이버랭킹 순위가 높다고 해서 리뷰수가 많지 않은 것 보이시죠? 

저는 리뷰 수를 많이 참조합니다. 

 

물론 상품을 등록한 지 오래된 경우 리뷰 수는 많겠지요. 

이는 상품등록 기간별 평균 리뷰 수를 계산해서 보완할 수도 있고,

최근등록된 상품에 가중치를 추가하여 리뷰 수에만 의존할 때 생기는 오류를 보완할 수도 있습니다. 

 

네이버랭킹이 이러한 여러가지 조건들을 반영한 순위이겠지요. 여튼, 

 

4. 네이버쇼핑랭킹 20위 중에서 리뷰 수가 가장 많은 5개 상품을 LARGE 함수로 찾아보겠습니다. 

아래와 같이 [데이터 표] 오른쪽에 [구할 표]를 만들었습니다. 

 

5. (1) 가장 많은 리뷰 수 즉 리뷰건수 1위를 LARGE함수로 G1셀에 구합니다. 

G1에 LARGE를 쓰고, 구할 값이 있는 리뷰 열의 C2셀부터 C21셀을 선택한 후 찾고자 하는 순위인 '1'을 입력합니다. 

함수로 쓰면 아래와 같습니다. 

=LARGE(C2:C21,1)

그러면, 가장 많은 리뷰 건수는 3,718건인 것을 알 수 있습니다. 

 

(2) 이제 3,718건에 해당하는 상품명을 찾으면 되겠습니다.

VOOKUP 함수를 사용하면 간편하죠. 그런데! 

 

여기에서 삑! VLOOKUP은 오른쪽으로만 찾을 수 있는 함수였다는것 기억하시나요? 

그래서 이경우 index함수와 match함수를 사용하여 참조하여야 합니다. 

 

그치만, '나는 index 함수와 match 함수가 어렵다! vlookup 함수만 쓸 줄 안다! 하시는 분들은,

다음과 같이 하세요. (지난번 vlookup 글에서 알려드리려고 했던 꼼수입니다. )

 

먼저, 리뷰 C열 옆에 상품명(2) 열을 만들어줍니다. 

상품명(2) D열에 값을 상품명 B열을 불러옵니다. 

D2에 B2를 불러오고(D2에 = 입력 후 B2 클릭)

D2를 D3~D10에 복사해주세요. 

복사하는 방법은 D2 Ctrl+C 하시고 D3 클릭 쉬프트 누르고 D21 클릭 한 다음 엔터 치세요. 

(안되시면 하나하나 붙여넣기 하셔도 되어요)

 

아래와 같이 D열이 생성 되셨죠? 그러면, 

데이터가 있는 테이블은 C1~D21이 됩니다. C1:D21이라고 씁니다.

나중을 위해서 데이터가 있는 테이블은 $로 고정해 주는 것이 좋습니다. F4 키보드를 누르면 편하게 설정할 수 있습니다. $C$1:$D$21 요렇게 모든 셀과 열을 고정해 주는 습관을 들여놓으면 나중에 함수지옥에 빠지지 않아요. 

 

이제, VLOOKUP 함수로 테이블$C$1:$D$21에서 G1의 값인 3,718건와 같은 리뷰 값을 찾습니다.

리뷰가 있는 C열에서 3,718건을 찾고 상품명이 B열과 D열이 같으니 그 옆의 상품명 D열에서 상품명을 찾을 거에요. 

vlookup에는 열 번호가 필요한데요, C열이 1번 D열이 2번입니다. 그리고 정확한 값을 찾도록 옵션도 FALSE로 넣어주세요. 

 

즉, 리뷰건수 G1 값을 가진 상품명을 $C$1:$D$21 데이터표에서 찾는데 2열을 정확하게 불러와라 라고 함수합니다. 

함수언어로는 아래와 같습니다. 

=VLOOKUP(G1,$C$1:$D$21,2,FALSE)

 

그결과, 네이버쇼핑랭킹 20위중에서 리뷰가 가장 많은 상품은 [20SS] MORGAN 숏 트렌치재킷으로 나왔어요. 

맞게 나왔지요? 

 

6. 이제 2위부터 5위도 같은 방식으로 찾아보겠습니다. 

1위를 그대로 복사하면 됩니다. 위에서 데이터 영역 설정할때 $ 해놓지 않았으면 함수지옥에 빠지겠죠? 

보니, G2셀의 함수는 고정을 해놓지 않았네요. 지금이라도 수정해줍니다. =LARGE($C$2:$C$21,1)

 

그리고 순위를 맞게 바꿔주셔야 합니다. 

G3는 랭킹 2위를 찾는 것이니 =LARGE($C$2:$C$21,2)

G4는 랭킹 3위를 찾는 것이니 =LARGE($C$2:$C$21,3)

G5는 랭킹 4위를 찾는 것이니 =LARGE($C$2:$C$21,4)

G6은 랭킹 5위를 찾는 것이니 =LARGE($C$2:$C$21,5)

를 바꿔주시면 되는데요, 저는 요것도 귀찮아서 수식으로 넣고 복사해주겠습니다.

 

G2 셀을 LARGE($C$2:$C$21,E2) 로 바꿉니다. 

 

이제 복사합니다.

F2와 G2를 선택하고 (F2 셀을 선택하고 쉬프트를 누르고 오른쪽 화살표를 눌러서 G2까지 선택해줍니다) 

그리고 복사 Ctrl+C 해주시고 쉬프트를 누르고 아래화살표를 눌러서 F6과 G6까지 선택해주세요.  그 다음, 엔터!

 

 

 

7. 결과는, 아래와 같습니다. 

 

긴글 읽어주셔서 감사합니다. 

 

TIP & NEXT

간단하게 정렬을 통해서도 리뷰 1위부터 5위를 찾을 수 있습니다. 

저는 large 함수를 설명 드리려고 만든 예제이니 참고해주세요. 

 

만약 가장 큰 값 1개와 가장 작은 값 1개를 구해야 한다면 MAX, MIN 함수를 사용할 수도 있습니다.  

 

small함수는 같은 로직이라 설명 안드리고 지나갑니다! 

728x90
반응형

댓글