Excel · 통계

엑셀 SMALL

범위에서 k번째로 작은 값을 반환합니다. 마라톤 도착 순서·BOTTOM N·이상치 검사의 표준

SMALL 수식 구조

=SMALL(범위, k)

범위 (array)

숫자 셀 범위. 텍스트·빈 셀은 무시. 단일 셀이나 배열 상수도 가능.

k (위치)

1부터 시작. k=1이면 최솟값(MIN과 동일), k=2면 2번째로 작은 값. 범위 개수보다 크면 #NUM!.

중복값은 각각 별도로 셈. [10, 10, 20]에서 SMALL(…, 2)는 10.

▸ 큰 쪽이 필요하면 짝꿍 함수 LARGE 사용.

▸ 0과 음수도 정상 처리. 빈 셀만 자동 제외 (텍스트는 무시).

직접 체험해보세요 — 마라톤 BOTTOM N

k 슬라이더로 1~8을 바꾸면 그 등수의 기록이 강조됩니다 — k=1은 최솟값(1등)과 같음

B10=SMALL(B2:B9, 1)
1

k=11번째로 작은 값 (마라톤이면 1등)

원본 데이터 (입력 순서, 단위: 분)

김민수
42.5
이영희
38.2
박철수
45.1
최유나
39.8
정한별
41.3
강은서
43.7
한지훈
37.5
오세진
40.6

오름차순 정렬 (SMALL 관점, 빠른 순)

1한지훈37.51등 (=MIN)
2이영희38.2
3최유나39.8
4오세진40.6
5정한별41.3
6김민수42.5
7강은서43.7
8박철수45.1

1번째로 작은 값 → 한지훈의 기록

37.5

SMALL vs LARGE

작을수록 좋음이냐 클수록 좋음이냐로 갈리는 대칭 짝꿍 — 시간·순위·결손값에는 SMALL, 점수·매출에는 LARGE

작은 쪽SMALL
=SMALL(B2:B9, 1) → 최솟값=SMALL(B2:B9, 3) → 3번째로 작은 값
  • k=1은 MIN과 동일
  • 마라톤·도착 순서 같은 작을수록 좋음
  • 이상치(최저값) 검사
큰 쪽LARGE
=LARGE(B2:B9, 1) → 최댓값=LARGE(B2:B9, 3) → 3번째로 큰 값
  • k=1은 MAX와 동일
  • 매출·점수 같은 클수록 좋음
  • TOP N 추출

실전 활용 예제

=SMALL(B2:B100, 1)

가장 빠른 시간(1등). MIN과 동일하지만 k를 명시해두면 k=2로 바꾸기 같은 확장이 쉬워짐.

예시: 마라톤 1등 기록37.5
=SUM(SMALL(B2:B100, {1,2,3}))

가장 작은 3개의 합계. {1,2,3} 배열 상수를 k에 넣어 한 번에 처리. BOTTOM N 합산의 핵심 트릭.

예시: 이상치(최저 3건) 합산1+2+3등 합
=SMALL(IF(A2:A100>0, A2:A100), 1)

0과 음수를 제외하고 최솟값. SMALL+IF 배열 패턴. 양수만 모인 데이터에서 가장 작은 양수 추출.

예시: 양수 중 최솟값0보다 큰 최솟값
=INDEX(A2:A100, MATCH(SMALL(B2:B100, 1), B2:B100, 0))

1등 주자의 이름을 가져옴. SMALL + MATCH + INDEX 콤보로 k번째로 작은 값의 라벨 추출.

예시: 1등 이름해당 행의 이름
목차
  1. 1.엑셀 SMALL 함수란?
  2. 2.SMALL vs MIN vs LARGE
  3. 3.BOTTOM N 배열 상수 + 0 제외
  4. 4.실전 사용 시나리오 8가지
  5. 5.SMALL + ROW 정렬 + 조건부
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.