목차▾
엑셀 SMALL 함수란?
엑셀 SMALL 함수는 범위에서 k번째로 작은 값을 반환하는 통계 함수입니다. LARGE의 짝. BOTTOM N 추출, 시간 기록(빠를수록 상위), 이상치 하위 5% 탐지, 정렬 등에 표준.
구문은 =SMALL(array, k) 2인수. k=1이면 MIN과 동일. k가 데이터 개수를 넘으면 #NUM!(숫자 오류).
SMALL vs MIN vs LARGE
| 함수 | 반환 | {30, 10, 50, 20, 40} |
|---|---|---|
| MIN | 최솟값 | 10 |
| SMALL(범위, 1) | 1번째 작음 (= MIN) | 10 |
| SMALL(범위, 2) | 2번째 작음 | 20 |
| SMALL(범위, 3) | 3번째 작음 | 30 |
| MAX | 최댓값 | 50 |
| LARGE(범위, 1) | 1번째 큼 (= MAX) | 50 |
→ k=1이면 SMALL ≡ MIN. N번째 값 필요할 때 SMALL.
중복 처리
데이터: {10, 10, 20}
=SMALL(범위, 1) → 10
=SMALL(범위, 2) → 10 (두 번째 10)
=SMALL(범위, 3) → 20
→ 중복도 각 자리 차지. 고유 값 기준은 UNIQUE (Excel 365).
BOTTOM N 배열 상수 + 0 제외
BOTTOM 3 합계
=SUM(SMALL(A1:A100, {1,2,3}))
→ 배열 상수 {1,2,3} 사용. 하위 3개 합계
0 제외 최솟값 (첫 양수)
=SMALL(A1:A100, COUNTIF(A1:A100, 0) + 1)
→ 0 개수+1 위치가 첫 양수
또는 Excel 2019+ MINIFS:
=MINIFS(A:A, A:A, ">0")
이상치 하위 5%
=SMALL(A:A, ROUNDDOWN(COUNT(A:A)*0.05, 0))
→ 하위 5% 경계값
실전 사용 시나리오 8가지
- BOTTOM N 추출 —
=SMALL(A1:A100, 3) - BOTTOM N 합계 —
=SUM(SMALL(A:A, {1,2,3})) - 0 제외 최솟값 —
=SMALL(A:A, COUNTIF(A:A, 0)+1) - 시간 기록 (빠를수록 상위) —
=SMALL(기록, N) - SMALL + ROW 정렬 —
=SMALL($A$1:$A$100, ROW()) - 조건부 N번째 (배열) —
=SMALL(IF(B:B="조건", A:A), 1) - 이상치 하위 5% —
=SMALL(A:A, ROUNDDOWN(COUNT(A:A)*0.05, 0)) - 고유 값 기준 (365) —
=SMALL(UNIQUE(A:A), 2)
SMALL + ROW 정렬 + 조건부
정렬된 목록 만들기 (구버전)
B1: =SMALL($A$1:$A$100, ROW())
B2: =SMALL($A$1:$A$100, ROW())
...
→ 자동 채우기 시 ROW()가 1, 2, 3, ... 증가하며 오름차순 정렬
Excel 365는 =SORT(A1:A100)이 표준.
조건부 정렬 (배열 수식)
=IFERROR(SMALL(IF(B:B="조건", A:A), ROW()), "")
→ 조건 만족 값만 오름차순 정렬
→ 구버전은 Ctrl+Shift+Enter
자주 발생하는 함정 6가지
- k > 개수 → #NUM! — SMALL(범위, 6)에서 데이터 5개면
#NUM!(숫자 오류). IFERROR 안전 - k ≤ 0 → #NUM! — 1 이상만
- 중복 값 처리 — 각 자리 차지. 고유 값은 UNIQUE (365)
- 텍스트·빈 셀 무시 — 예상 개수와 다를 수 있음
- LARGE와 헷갈림 — LARGE(범위, 1)=MAX, SMALL(범위, 1)=MIN. 방향 확실히
- 조건부 SMALL은 배열 수식 — IF와 함께면 Ctrl+Shift+Enter (구버전). Excel 365는 자동
자주 묻는 질문
Q. SMALL 함수 사용법은?
=SMALL(범위, k) 형식. k번째 작은 값 반환. 예: =SMALL(A1:A10, 3) → 3번째 작은 값. k=1이면 MIN과 동일.
Q. SMALL과 MIN 차이는?
MIN은 최솟값만, SMALL은 N번째 작은 값. =MIN(A1:A10) = =SMALL(A1:A10, 1). BOTTOM 2, BOTTOM 3 같은 N번째 값이 필요할 때 SMALL.
Q. BOTTOM 3 합계는?
=SUM(SMALL(A1:A100, {1,2,3})). 배열 상수 {1,2,3} 사용. 또는 SMALL 3번 더하기. BOTTOM 10이면 {1,2,3,4,5,6,7,8,9,10}.
Q. 0 제외 최솟값은?
=SMALL(A:A, COUNTIF(A:A, 0) + 1). 0 개수+1 위치가 첫 양수. 또는 =MINIFS(A:A, A:A, ">0") (Excel 2019+).
Q. #NUM! 오류는?
k가 데이터 개수보다 크거나 0 이하. =SMALL(A1:A10, 11) → #NUM!(숫자 오류). COUNT로 사전 체크: =IF(k<=COUNT(A:A), SMALL(A:A, k), "").
Q. LARGE는 뭔가요?
k번째 큰 값. SMALL의 반대. =LARGE(A1:A100, 3) → 3번째 큰 값. TOP N에 사용.
Q. 조건부로 BOTTOM N 찾으려면?
SMALL + IF 배열 수식. =SMALL(IF(B:B="A", A:A), 3) → B가 "A"인 행 중 A열 3번째 작은 값. Ctrl+Shift+Enter (Excel 365는 자동).
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. SMALL·LARGE는 표준 통계 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 SMALL·LARGE·MIN 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.