카테고리 없음

엑셀 SMALL 함수 정리

clfl72 2026. 2. 10.

엑셀 SMALL 함수 완벽 가이드: 하위 데이터 추출과 실무 데이터 분석의 핵심

엑셀을 활용한 업무 효율화의 중심에는 항상 적재적소에 사용하는 함수가 있습니다. 그중에서도 SMALL 함수는 단순히 수치를 나열하는 것을 넘어, 데이터의 하위 분포를 파악하고 특정 순위의 값을 동적으로 추출하는 데 있어 필수적인 역할을 합니다. 많은 사용자가 최솟값을 구하는 MIN 함수에는 익숙하지만, SMALL 함수가 가진 확장성과 응용력을 제대로 활용하는 경우는 드뭅니다. 본 가이드에서는 SMALL 함수의 기초부터 심화 응용, 그리고 실무에서 자주 발생하는 오류 해결법까지 상세히 다루어 보겠습니다.

1. SMALL 함수의 정의와 MIN 함수와의 차이점

SMALL 함수는 지정된 데이터 범위 내에서 'k번째로 작은 값'을 찾아주는 통계 함수입니다. 데이터 분석의 기본은 상위권 데이터뿐만 아니라 하위권 데이터를 분석하여 취약점을 보완하는 데 있습니다. 우리가 흔히 사용하는 MIN 함수는 데이터 중 오직 1순위(최솟값)만을 반환합니다. 하지만 실무에서는 두 번째로 낮은 가격, 하위 3개 점수의 평균 등 구체적인 순위 데이터가 필요할 때가 훨씬 많습니다. SMALL 함수는 바로 이런 유연한 데이터 추출을 가능하게 합니다. 원본 데이터를 오름차순으로 정렬하지 않고도 원하는 순위의 값을 수식 하나로 불러올 수 있다는 점이 이 함수의 가장 큰 매력입니다. 단순 정렬은 데이터의 위치를 바꾸어 버리지만, 함수를 이용하면 원본의 형태를 유지하면서 필요한 정보만 골라낼 수 있어 데이터 관리 측면에서 훨씬 안전하고 효율적입니다.

2. 구문 구조 및 인수의 상세 분석

SMALL 함수를 정확하게 사용하기 위해서는 그 구조를 명확히 이해해야 합니다. 수식은 매우 간단하지만, 각 인수가 받는 데이터 형식에 따라 결과가 달라질 수 있습니다.

[함수 공식] =SMALL(array, k)

1) array (배열 또는 범위)

첫 번째 인수는 분석의 대상이 되는 숫자 데이터의 집합입니다. 예를 들어 B2:B50과 같은 셀 범위가 들어갑니다. 여기서 주의할 점은 SMALL 함수는 오직 숫자 데이터만을 대상으로 한다는 것입니다. 범위 내에 텍스트, 논리값(TRUE/FALSE), 혹은 공백이 포함되어 있다면 함수는 이들을 자동으로 무시하고 숫자들 사이에서만 순위를 매깁니다. 만약 범위 전체가 숫자가 아닌 데이터로만 채워져 있다면 함수는 #NUM! 오류를 반환하게 됩니다. 또한 데이터 범위 내에 오류값이 포함되어 있으면 함수 결과도 오류로 나타나므로, 데이터 클렌징 작업이 선행되어야 합니다.

2) k (순위)

두 번째 인수는 우리가 찾고자 하는 순위 번호입니다. 1을 입력하면 가장 작은 값(최솟값)을, 2를 입력하면 두 번째로 작은 값을 가져옵니다. k는 반드시 0보다 큰 정수여야 하며, 참조한 범위(array)에 있는 데이터의 전체 개수를 초과할 수 없습니다. 데이터가 10개뿐인데 k에 11을 입력하면 엑셀은 참조할 데이터가 없다는 의미로 오류를 표시합니다. 이 k값에 다른 함수(예: ROW, COLUMN)를 중첩하여 사용하면 드래그만으로 순위별 데이터를 자동 나열하는 자동화 서식을 만들 수 있습니다.

 


**********

엑셀에서 어떻게 함수를 검색하여 사용하는지 또는 함수 사용시 함수를 어디에 정의하고 변수 설정하는 등의 방법을 모를 때

아래 링크에 간단한 사용방법을 예제로 알 수 있게 작성해 두었으니 참고하시면 되겠습니다.

https://clfl72.tistory.com/entry/%EC%97%91%EC%85%80excel-%ED%95%A8%EC%88%98-SUM-AVERAGE

 

엑셀(excel) 함수 정리 SUM, AVERAGE

엑셀에서 데이터를 효율적으로 계산하고 분석하기 위해 자주 사용하는 함수들이 있습니다. 그중에서도 SUM 함수와 AVERAGE 함수는 기초이면서도 가장 많이 활용되는 핵심 함수입니다. 이 함수들은

www.starnumber57.com

 

3. 실무 중심의 SMALL 함수 활용 예제

3.1 성적 하위권 및 미달자 관리

교육 현장이나 사내 교육 담당자라면 성적이 낮은 하위 그룹을 선별해야 할 때가 있습니다. 만약 C열에 점수가 있다면, =SMALL(C2:C15, 1)부터 =SMALL(C2:C15, 5)까지 입력하여 하위 1위부터 5위까지의 점수를 별도의 표로 정리할 수 있습니다. 이를 통해 전체적인 최저 성적 분포를 한눈에 파악하고 보충 수업 등의 후속 조치를 계획할 수 있습니다. 단순한 최하위 한 명만 보는 것이 아니라 하위권의 전반적인 점수대를 파악함으로써 교육 난이도가 적절했는지 판단하는 척도로 삼을 수 있습니다.

 

SMALL 함수
SMALL 함수

3.2 하위 n개 항목의 합계와 평균 구하기

단순히 값 하나를 찾는 것에 그치지 않고, 하위권 데이터의 전체적인 수준을 파악하고 싶을 때가 있습니다. 이때는 SUM이나 AVERAGE 함수와 SMALL 함수를 배열 형태로 결합합니다. 예를 들어 하위 3일간의 매출 평균을 구하고 싶다면 =AVERAGE(SMALL(C2:C15, {1,2,3})) 수식을 사용합니다. 중괄호 { }를 사용한 배열 상수를 k 인수에 넣으면, SMALL 함수가 하위 1, 2, 3위 값을 동시에 찾아내고 AVERAGE 함수가 이를 묶어 평균을 계산합니다. 이는 복잡한 보고서에서 데이터의 신뢰성을 높여주는 고급 기술로, 수동으로 값을 찾아 계산하는 번거로움을 완전히 없애줍니다.

SMALL 함수

3.3 실시간 최저가 입찰 시스템 구축

여러 업체로부터 견적을 받는 업무를 수행한다면, SMALL 함수를 통해 실시간 최저가를 모니터링할 수 있습니다. 새로운 견적 데이터가 입력될 때마다 수식은 자동으로 업데이트되어 현재 가장 낮은 단가와 그다음 단가를 제시합니다. 이는 수동 정렬 과정을 생략하게 해주어 업무 시간을 획기적으로 단축합니다. 특히 입찰 경쟁이 치열한 경우, 최저가와 차순위 단가의 차이를 즉각적으로 분석하여 협상 전략을 세우는 데 큰 도움을 줍니다.

4. 자주 발생하는 오류 유형과 해결 방법

실무에서 SMALL 함수를 쓰다 보면 예상치 못한 오류 메시지를 마주하게 됩니다. 당황하지 않고 해결할 수 있는 팁을 정리해 드립니다.

4.1 #NUM! 오류가 발생하는 경우

가장 흔한 오류입니다. 순위 k가 데이터의 총 개수보다 크거나, 0 또는 음수일 때 발생합니다. 이를 방지하려면 k 자리에 상수를 직접 입력하기보다, COUNT 함수를 활용하여 =SMALL(범위, COUNT(범위))처럼 작성해 보세요. 이렇게 하면 데이터 개수가 변하더라도 항상 마지막 순위(가장 큰 값)를 동적으로 가져올 수 있습니다. 또는 IF 구문을 활용하여 데이터가 있을 때만 계산하도록 설정하는 것도 좋은 방법입니다.

4.2 숫자가 텍스트로 인식될 때

눈으로 보기엔 숫자인데 SMALL 함수가 값을 찾지 못한다면, 해당 데이터가 텍스트 형식으로 저장된 것입니다. 특히 외부 ERP 시스템이나 웹페이지에서 내려받은 엑셀 파일에서 자주 발생합니다. 이럴 때는 해당 범위를 선택하고 데이터 탭의 텍스트 나누기를 클릭한 후 바로 마침을 누르면 텍스트가 숫자로 일괄 변환되어 함수가 정상 작동합니다. 셀 왼쪽 상단에 초록색 삼각형 표시가 있다면 텍스트 형식일 가능성이 매우 높으므로 확인이 필요합니다.

4.3 중복값이 순위에 미치는 영향

만약 데이터에 동일한 값(예: 80점)이 두 개 있다면, SMALL 함수는 이를 각각의 순위로 계산합니다. 즉, 1위가 70점이고 2위와 3위가 모두 80점이라면 SMALL(범위, 2)와 SMALL(범위, 3)의 결과값은 모두 80으로 동일하게 나옵니다. 만약 중복을 제외한 순수한 고유 순위가 필요하다면 UNIQUE 함수를 중첩하여 =SMALL(UNIQUE(범위), k) 형식을 사용해야 합니다. 이는 엑셀 365 버전 이상에서 매우 강력한 시너지를 발휘합니다.

5. 고급 응용: 조건에 맞는 하위 값 추출 (SMALL + IF)

단순한 범위가 아니라 특정 조건을 만족하는 데이터 중에서만 하위 순위를 찾아야 하는 복잡한 상황이 있습니다. 예를 들어 부서가 A팀인 직원들 중에서 두 번째로 낮은 성과 점수를 찾는 경우입니다. 이때는 =SMALL(IF(부서범위="A팀", 점수범위), 2)라는 수식을 사용합니다. 이 수식은 IF 함수를 통해 'A팀'인 데이터만 걸러낸 뒤, 그 결과물 안에서 SMALL 함수가 작동하도록 설계된 배열 수식입니다. 엑셀 2019 이전 버전에서는 Ctrl + Shift + Enter를 눌러야 하지만, 최신 버전에서는 자연스럽게 작동합니다. 이러한 응용은 단순 필터링보다 훨씬 강력한 데이터 추출 기능을 제공합니다.

 

 

댓글