방대한 매출 자료나 성적표에서 단순히 최고점(MAX)이나 최저점(MIN)만 궁금한 게 아닐 때가 많죠.
“우리 팀에서 세 번째로 실적이 높은 사람이 누구지?”
“하위 10%에 해당하는 점수는 얼마일까?”
이런 질문에 1초 만에 답을 주는 마법 같은 함수가 바로 LARGE와 SMALL입니다.
실제로 제가 지난달 재고 관리 업무를 할 때였어요.
품목이 500개가 넘는데, 재고가 적은 순서대로 5개를 골라내야 했거든요.
일일이 정렬(Sort)을 하자니 데이터가 꼬일까 봐 걱정되더라고요.
그때 이 함수들을 활용해서 정말 깔끔하게 보고서를 마쳤던 기억이 납니다.
오늘 그 노하우를 아주 쉽게 풀어드릴게요.
1. LARGE 함수: 상위권 데이터 내 마음대로 뽑기
먼저 LARGE 함수부터 알아볼까요?
이 친구는 이름 그대로 범위 안에서 내가 지정한 ‘n번째’로 큰 값을 찾아줍니다.
=LARGE(범위, n)
* 범위: 데이터를 찾을 셀 영역입니다.
* n: 몇 번째로 큰 값을 찾을지 정하는 숫자입니다.
예를 들어, A1부터 A10까지 점수가 있을 때 2등 점수를 알고 싶다면?
간단하게 =LARGE(A1:A10, 2)라고 입력하면 끝입니다.
정렬 버튼을 누르지 않아도 실시간으로 값을 가져오니 원본 데이터를 건드릴 필요가 전혀 없죠.
2. SMALL 함수: 하위권 데이터 추적하기
반대로 가장 작은 쪽에서 접근하고 싶을 때는 SMALL 함수를 사용합니다.
작동 원리는 LARGE와 똑같으니 걱정 마세요.
=SMALL(B2:B20, 1)
이 수식은 B2부터 B20 영역에서 가장 작은 값, 즉 MIN 함수와 동일한 결과를 보여줍니다.
하지만 우리가 SMALL을 쓰는 이유는 최솟값뿐만 아니라 ‘뒤에서 3등’ 같은 값을 찾기 위해서죠.
공정 검사나 품질 관리에서 오차 범위가 가장 적은 하위 그룹을 골라낼 때 유용하게 쓰입니다.
3. 실무 적용: 조건부 서식과 결합하기
단순히 숫자만 찾는 것보다 시각적으로 표시하면 훨씬 프로처럼 보입니다.
상위 3위까지의 셀에만 노란색 배경을 칠하고 싶다면 어떻게 해야 할까요?
| 단계 | 수행 작업 |
|---|---|
| 1단계 | 데이터 범위를 드래그하여 선택합니다. |
| 2단계 | [홈] 탭 -> [조건부 서식] -> [새 규칙] 클릭. |
| 3단계 | ‘수식을 사용하여 서식을 지정할 셀 결정’ 선택. |
| 4단계 | 수식 칸에 =A1>=LARGE($A$1:$A$10, 3) 입력. |
이렇게 설정하면 데이터가 바뀔 때마다 자동으로 상위 3명이 바뀝니다.
수동으로 색칠하던 과거의 나에게 작별을 고할 시간이죠.
4. 자주 묻는 질문 (FAQ)
Q: 범위 안에 빈 셀이나 텍스트가 있으면 오류가 나나요?
아니요! 엑셀은 똑똑하게도 숫자 데이터만 골라서 순위를 매깁니다.
하지만 숫자가 아예 하나도 없다면 #NUM! 오류가 발생할 수 있으니 주의하세요.
Q: 중복된 숫자가 있으면 순위가 어떻게 되나요?
만약 100점이 두 명이라면, 1등도 100점이고 2등도 100점으로 처리됩니다.
동점자가 많을 때는 COUNTIF 함수와 조합해서 순위를 보정하는 고급 기술이 필요할 수 있습니다.
5. 실전 팁: 배열 상수 활용하기
매번 수식을 복사하기 귀찮다면 중괄호를 이용해 한 번에 값을 가져올 수도 있어요.
예를 들어 1등, 2등, 3등 값을 나란히 출력하고 싶을 때 말이죠.
이 수식을 입력하고 엔터를 치면(최신 버전 기준) 옆으로 세 개의 값이 나란히 뿌려집니다.
보고서 양식을 만들 때 이보다 편할 순 없습니다.
- [ ] 상위 n번째 값 찾기: LARGE 함수
- [ ] 하위 n번째 값 찾기: SMALL 함수
- [ ] 전체 데이터 중 최댓값/최솟값 확인 시 n=1 입력
- [ ] #NUM! 오류 발생 시 범위 내 숫자 데이터 유무 확인
- [ ] 실시간 순위 반영을 위해 정렬 대신 함수 사용 권장
이제 여러분은 단순히 숫자를 나열하는 사람이 아니라, 데이터를 분석하는 사람으로 거듭나셨습니다.
처음엔 조금 낯설어도 딱 세 번만 직접 입력해 보세요.
어느새 손가락이 수식을 외우고 있을 거예요.






