목차▾
엑셀 LARGE 함수란?
엑셀 LARGE 함수는 범위에서 k번째로 큰 값을 반환하는 통계 함수입니다. MAX(최댓값)의 확장판. TOP 3, TOP 10, 상위권 합계·평균, 순위 라벨링 등에 표준. k=1이면 MAX와 동일, k=n이면 MIN과 동일.
구문은 =LARGE(범위, k) 2인수. 중요한 특징은 중복 값도 각 자리를 차지한다는 점 — 90, 90, 80에서 LARGE(arr, 2) = 90. 짝꿍 함수는 SMALL (k번째 작은 값).
동작 예시 + 중복 처리
범위: 90, 85, 90, 70, 60, 90, 80
=LARGE(범위, 1) → 90 (최댓값, MAX와 동일)
=LARGE(범위, 2) → 90 (중복 포함 — 같은 값도 자리 차지)
=LARGE(범위, 3) → 90 (세 번째 90)
=LARGE(범위, 4) → 85 (네 번째는 85)
=LARGE(범위, 5) → 80
=LARGE(범위, 7) → 60 (마지막 = 최솟값, MIN과 동일)
=LARGE(범위, 8) → #NUM! (개수 초과)
핵심: 중복 값도 각 자리 차지. 고유 값 N번째가 아닌 정렬 후 N번째.
LARGE vs MAX vs SMALL vs RANK
| 함수 | 동작 | 사용 |
|---|---|---|
| LARGE(arr, k) | k번째 큰 값 | TOP N 추출 |
| MAX(arr) | 최댓값 = LARGE(arr, 1) | 단순 최대 |
| SMALL(arr, k) | k번째 작은 값 | BOTTOM N |
| MIN(arr) | 최솟값 = SMALL(arr, 1) | 단순 최소 |
| RANK(value, arr) | value의 순위 | 특정 값의 순위 |
| LARGE/SMALL 역방향 | LARGE(arr, n-k+1) = SMALL(arr, k) | 변환 |
실전 사용 시나리오 8가지
- TOP 3 합계 —
=SUM(LARGE(A1:A100, {1,2,3})) - TOP 3 평균 —
=AVERAGE(LARGE(A1:A100, {1,2,3})) - TOP 10 합계 (배열) —
=SUMPRODUCT(LARGE(A1:A100, ROW(INDIRECT("1:10")))) - 두 번째 큰 값 (중복 제외) —
=LARGE(IF(A1:A100<MAX(A1:A100), A1:A100), 1)(배열 수식) - 순위 라벨 —
=IF(A1>=LARGE($A$1:$A$100, 3), "TOP 3", "") - 조건부 서식 (TOP 5 강조) — 수식
=A1>=LARGE($A$1:$A$100, 5) - TOP N 행 추출 —
=INDEX($A$1:$C$100, MATCH(LARGE($C$1:$C$100, ROW()-1), $C$1:$C$100, 0), 0) - k 동적 변경 —
=LARGE(A1:A100, B1)→ B1 순위 입력
TOP N 패턴 — 배열 상수와 IF
배열 상수 {1,2,3}
k에 배열 상수를 넣으면 한 번에 여러 순위 반환:
=SUM(LARGE(A1:A100, {1,2,3})) → TOP 3 합계
=AVERAGE(LARGE(A1:A100, {1,2,3})) → TOP 3 평균
=SUM(LARGE(A1:A100, {1,2,3,4,5,6,7,8,9,10})) → TOP 10 합계
조건부 TOP N (IF + LARGE 배열 수식)
특정 카테고리만 대상으로 TOP N:
{=LARGE(IF(B:B="A", A:A), 3)}
→ B가 "A"인 행 중 A열 3번째 큰 값
→ Ctrl+Shift+Enter (Excel 365는 자동)
자주 발생하는 함정 6가지
- k > 개수 → #NUM! —
LARGE(A1:A10, 11)→#NUM!(숫자 오류). COUNT로 사전 체크 - 중복 처리 — 90, 90, 80에서 LARGE(arr, 2) = 90 (중복도 카운트). 고유 값 기준이면 UNIQUE (Excel 365)
- 텍스트·빈 셀 무시 — LARGE는 숫자만. 텍스트·빈 셀은 자동 제외
- 오류 셀 → 오류 전파 — 범위에 #N/A 등 있으면 LARGE 결과도 오류. IFERROR 사전 처리
- 음수 처리 — LARGE는 음수도 정상 비교 (-5 > -10). 절댓값 큰 값 원하면 ABS 후
- k=0 또는 음수 → #NUM! —
LARGE(A1:A10, 0)→ #NUM!. 1 이상만
자주 묻는 질문
Q. LARGE 함수 사용법은?
=LARGE(범위, k) 형식. k번째로 큰 값 반환. 예: =LARGE(A1:A10, 3) → 3번째 큰 값. k=1이면 MAX와 동일.
Q. LARGE와 MAX 차이는?
MAX는 최댓값만, LARGE는 N번째 큰 값. =MAX(A1:A10) = =LARGE(A1:A10, 1). TOP 2, TOP 3 같은 N번째 값이 필요할 때 LARGE.
Q. TOP 3 합계는?
=SUM(LARGE(A1:A100, {1,2,3})). 배열 상수 {1,2,3} 사용. 또는 LARGE+LARGE+LARGE 3번. TOP 10이면 {1,2,3,4,5,6,7,8,9,10}.
Q. 중복 값 어떻게 처리?
중복도 각 자리 차지. 90, 90, 80에서 LARGE(arr, 2) = 90 (두 번째 90). 고유 값 기준 N번째 원하면 =LARGE(UNIQUE(A:A), N) (Excel 365) 또는 배열 수식.
Q. #NUM! 오류는?
k가 데이터 개수보다 큼 또는 k가 0 이하. LARGE(A1:A10, 11) → #NUM!. COUNT로 사전 체크: =IF(B1<=COUNT(A:A), LARGE(A:A, B1), "").
Q. SMALL은 뭔가요?
k번째 작은 값. LARGE의 반대. =SMALL(A1:A100, 3) → 3번째 작은 값. BOTTOM N에 사용.
Q. 조건부로 TOP N 찾으려면?
LARGE + IF 배열 수식. =LARGE(IF(B:B="A", A:A), 3) → B가 "A"인 행 중 A열 3번째 큰 값. Ctrl+Shift+Enter (Excel 365는 자동).
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. LARGE·SMALL은 표준 통계 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 LARGE·SMALL·MAX 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.