엑셀 / 함수 / LARGE, SMALL / k번째로 큰 값, 작은 값 구하는 함수
LARGE는 숫자 집합의 k번째로 큰 값, SMALL은 k번째로 작은 값을 반환합니다. k를 1로 지정하면 각각 최댓값과 최솟값입니다. 중복 숫자도 각각 한 항목으로 계산하므로 서로 다른 값만의 순서를 구하는 함수는 아닙니다.
구문과 기본 예제
=LARGE(array,k)
=SMALL(array,k)
=LARGE(A2:A10,2)
array에는 대상 범위, k에는 찾을 순서를 1부터 지정합니다. 데이터를 직접 정렬하지 않아도 계산할 수 있습니다. 범위를 복사할 때는 전체 기준 범위가 움직이지 않게 절대 참조를 사용할 수 있습니다.
구문과 지원 제품은 Microsoft의 LARGE 함수 설명, Microsoft의 SMALL 함수 설명에서 확인할 수 있습니다.
10, 20, 30, 40, 50에서 k번째 큰 값과 작은 값을 구하는 예입니다. k가 2이면 LARGE는 40, SMALL은 20이고, k가 1이면 50과 10입니다.
중복 숫자가 있을 때
10, 20, 20, 30에서 =LARGE(A2:A5,2)와 k=3의 결과는 모두 20입니다. 값의 출현 개수가 유지되기 때문입니다. ‘두 번째로 큰 서로 다른 값’이 필요하다면 먼저 중복을 제거한 숫자 목록을 만든 뒤 계산하는 등 별도 처리가 필요합니다.
상위 값들을 연속으로 뽑으려면 k에 1·2·3 등을 입력한 셀을 참조해 수식을 복사합니다. 동점인 이름이나 제품까지 함께 반환하려는 작업은 조회 규칙도 별도로 정해야 합니다.
#NUM! 오류 확인
k가 1보다 작거나 숫자 항목 개수를 넘으면 #NUM! 오류가 날 수 있습니다. 숫자가 없는 범위도 확인하세요. 숫자처럼 보이는 텍스트는 참조 범위에서 계산 대상에서 빠질 수 있습니다.
오류를 0으로 감추면 실제 값 0과 구분이 되지 않습니다. 먼저 유효한 숫자 개수와 k를 확인한 뒤 목적에 맞는 오류 안내를 만드세요. 단순한 최댓값·최솟값과 조건별 극값은 MAX·MIN·MAXIFS·MINIFS로 구합니다.





