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

SMALL 함수

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

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

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

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

빠른 예제
=SMALL({3,5,1,7,9},2)두 번째로 작은 값을 구합니다.
결과3
=SUM(SMALL({3,5,1,7,9},{1,2,3}))첫 번째부터 세 번째로 작은 값의 합계를 구합니다.
결과9
댓글 7 최종 수정 2026. 7. MS 공식 문서

함수 개요

엑셀 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
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
감사합니다.
스크랩 완료