5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

SMALL 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 SMALL 함수는 범위에서 k번째로 작은 값을 반환하는 함수입니다.

SMALL 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=SMALL(범위, 순번(k))
인수구분설명
범위 필수
k번째로 작은 값을 찾을 범위입니다.
순번(k) 필수
가장 작은 값을 기준으로 반환할 상대 순위입니다.

예를 들어 {4, 9, 5, 7, 1}에서 숫자 4의 상대 순위는 2입니다.

예제 시트
D2=SMALL(B2:B6,2)
A
B
C
D
E
1
상품
가격
두 번째로 작은 가격
2
연필
7,000
4,500
3
노트
4,500
4
파일
6,200
5
지우개
3,800
6
5,100
7
가격을 작은 값부터 나열하면 3,800, 4,500, 5,100, 6,200, 7,000이므로 두 번째 값은 4,500입니다.

함수 개요

엑셀 SMALL 함수는 범위에서 k번째로 작은 값을 반환하는 함수입니다. 범위의 텍스트는 순위 계산에서 제외되며, 중복값은 중복된 개수만큼 모두 계산합니다.

=SMALL({3,5,1,7,9}, 2)두 번째로 작은 값을 구합니다.
결과3
=SUM(SMALL({3,5,1,7,9}, {1,2,3}))첫 번째부터 세 번째로 작은 값의 합계를 구합니다.
결과9

범위에서 k번째로 큰 값을 찾으려면 LARGE 함수 를 사용합니다.

SMALL 함수 간단 예제

1
두 번째로 작은 값 구하기

{3, 5, 1, 7, 9}에서 두 번째로 작은 값을 찾습니다.

=SMALL({3,5,1,7,9}, 2)두 번째로 작은 값을 반환합니다.
결과3

가장 작은 값 1 다음인 3을 반환합니다.

2
세 개의 작은 값 합계 구하기

{3, 5, 1, 7, 9}에서 첫 번째부터 세 번째로 작은 값을 구해 합산합니다.

=SUM(SMALL({3,5,1,7,9}, {1,2,3}))세 개의 작은 값을 더합니다.
결과9

SMALL 함수가 {1, 3, 5}를 반환하고 SUM 함수가 합계 9를 계산합니다.

그 외 주의사항

범위가 비어 있거나 값이 모두 텍스트여서 반환할 숫자가 없으면 #NUM! 오류를 반환합니다.

순번(k)이 음수이거나 범위의 데이터 개수보다 크면 #NUM! 오류를 반환합니다.

범위의 텍스트는 순위 계산에 포함되지 않습니다.

중복값은 중복된 개수만큼 모두 계산합니다. 예를 들어 {1, 1, 2, 2, 3}의 세 번째로 작은 값은 2입니다.

댓글 7

댓글 7
5 (5개 평가)
타임
타임 2020.05.25 18:29
small함수를 이용하여 계산을 한 결과가 배열로 저장되는 경우도 있나요?
다른 예제를 찾아보니 small함수를 많이쓰는데 이게 직관적으로 이해가 되지 않는 경우들이 있어서요
오빠두엑셀
오빠두엑셀 작성자 2020.05.26 15:45
네 맞습니다. 배열로 반환될 수도 있습니다^^
예를 들어, =SMALL({10,9,8,7,6},{1,2,3}) 을 입력하면
{6,7,8}이 배열로 반환됩니다.
thd5****
thd5**** 2022.06.24 11:01
small 함수는 문자는 취급이 안되는데, 문자를 가지고 맨 앞순서 문자를 반환하는 함수도 있을까요? 예를 드면 1a,1b,2a,2b 중에서 가장 빠른 1a가 반환되도록 하는 것으로요
오빠두엑셀
오빠두엑셀 작성자 2022.06.29 01:28
안녕하세요.
그럴 경우 정렬기능을 사용하거나 피벗테이블로 사용하면 좋을 것 같습니다.
강민준🤗
강민준🤗 2024.08.11 08:01
좋은 강의 감사합니다🙇‍♂️
Joshu
Joshu 2024.11.02 11:53
많은 도움 받고 있습니다.
일잘러된다
일잘러된다 2025.05.11 09:25
감사합니다.
스크랩 완료