[260회 라이브 공지] 이번 주(3/28) 토요일 라이브는 휴강입니다. 즐거운 주말 연휴 보내세요! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
통계
LARGE 함수
엑셀 2003
통계
LARGE 함수
엑셀-LARGE-함수-사용법
함수 요약

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

함수 구문
=LARGE(범위, 순위(k))
범위
-
k 번째로 큰 값을 검색할 범위입니다.
순위(k)
-
반환할 값의 순위입니다.
  • 순위는 반드시 양의 정수여야합니다.
  • 순위가 데이터 개수보다 크면 #NUM! 오류를 반환합니다.
상세 설명

엑셀 LARGE 함수는 범위에서 k번째로 큰 값을 반환하는 함수입니다. 예를 들어, 순위(k)로 3을 입력하면, 범위에서 3번째로 큰 값을 반환합니다. 범위에서 k 번째로 작은 값을 찾으려면 SMALL 함수를 사용합니다.

=LARGE({7,8,9,10,12,15},3)
/ / 범위에서 3번째로 큰 값인 '10'을 반환합니다.
=SMALL({7,8,9,10,12,15},3)
/ / 범위에서 3번째로 작은 값인 '9'를 반환합니다.

범위 안에 문자가 있을 경우, 문자는 순위 계산에 반영되지 않습니다. 또한 중복 값이 있을 경우, 중복값을 고려하지 않고 순위를 계산합니다. 예를들어, {5,5,4,3,2,1} 에서 3번째로 큰 값은 '4'가 됩니다.

=LARGE({5,5,4,3,2,1},3)
/ / 범위에서 3번째로 큰 값인 '4'를 반환합니다.

범위가 비어있거나, 범위 안의 값이 모두 문자일 경우 #NUM! 오류를 반환하며, 순위(k)가 데이터 개수보다 클 경우에도 LARGE 함수는 #NUM! 오류를 반환합니다.

=LARGE({1,2,3,4,5},6)
/ / 데이터 개수보다 큰 순위를 구할 수 없으므로, #NUM! 오류가 반환됩니다.

LARGE 함수 간단 예제
1) 시험 성적 중 상위 3개의 점수 구하기

학생들의 시험 점수가 "{90, 85, 95, 80, 100, 70}"일 경우, 아래 함수를 사용하면 상위 3개 점수를 구할 수 있습니다.

=LARGE({90, 85, 95, 80, 100, 70}, 1)/ / 최대값인 100 반환
=LARGE({90, 85, 95, 80, 100, 70}, 2)/ / 2번째로 큰 값인 95 반환
=LARGE({90, 85, 95, 80, 100, 70}, 3)/ / 3번째로 큰 값인 90 반환
2) 상위 3개 실적의 평균 구하기

다음과 같이 LARGE 함수를 AVERAGE 함수로 묶어서 작성하면 상위 n개 값의 평균을 구할 수 있습니다.

=AVERAGE(LARGE({20,15,30,25,18,22,27},{1,2,3}))
=AVERAGE({30,27,25})
/ / 상위 3개 실적의 평균인 27.3을 반환합니다.

LARGE 함수 상세 가이드
1) 상위 3개 입찰가 평균 구하기

아래 함수를 사용하면 가장 높게 입찰된 1위~3위까지의 입찰가 평균을 구할 수 있습니다.

=AVERAGE(LARGE($C$8:$C$16,{1,2,3}))
엑셀 LARGE 함수 실전예제_크기
1~3번째로 높은 입찰가의 평균을 계산합니다.

그 외 주의사항

범위가 비어있거나, 범위 내에 숫자가 없을 경우 LARGE 함수는 #NUM! 오류를 반환합니다.

순위(k)가 음수이거나, 범위의 데이터 개수보다 클 경우 LARGE 함수는 #NUM! 오류를 반환합니다.

LARGE 함수는 데이터가 정렬되지 않은 상태에서도 올바른 결과를 반환합니다.


댓글 11
5 (6개 평가)
호야
호야 2020.05.27 12:11
간단예제
=AVERAGE(LARGE(({10,8,6,5,4,2},3))
=AVERAGE({10,8,6})
=8는 잘못 된건가요...
오빠두엑셀
오빠두엑셀 작성자 2020.05.27 18:03
앗.. 그렇네요!!^^; 제가 잘못 적었습니다.
아래가 맞는 공식입니다..

=AVERAGE(LARGE(({10,8,6,5,4,2},{1,2,3}))
=AVERAGE({10,8,6})
=8
퍼니*
퍼니* 2020.10.14 10:19
안녕하세요. 궁금한게 있어 답글 날립니다.
만약 =large(범위,셀주소)일 경우 (셀주소로 우선순위를 구하는 겁니다!)
셀주소 부분이 '1위'와 같은 경우는 단순히 '1위'라는 뜻을 인식하는 건가요?
안그럼 다른 이유 때문에 인식하는건가요?
오빠두엑셀
오빠두엑셀 작성자 2020.10.15 03:56
안녕하세요.
질문이 잘 이해되지 않습니다.^^;
셀의 값이 "1위" 라면 "1위"는 숫자가 아닌 텍스트이므로 large 함수 결과로 오류가 반환됩니다.
"1위"가 아닌 "1"로 값을 입력해주셔야 합니다.
이호진
이호진 2022.01.05 22:07
안녕하세요.컴퓨터활용능력 1급 실기 22년도 상시 시험 치뤘습니다.
조건부 서식 설정 부분에서 '[표]에 대해서 해당 날짜의 월이 7이면서 상위 5% 이내의 행에 대해서 조건부 서식을 지정하시오.' 였습니다.
주어진 함수는 AND, MONTH, LARGE

조건부 서식으로 LARGE 함수로 n% 이내의 모든 값들을 지정할 수 있을까요?
아니면 행 개수에 대해서 5%의 개수를 구해서 범위({k})로 작성해야 했을까요?

시험은 이미 희망이 없지만 답을 알고 싶어 질문드립니다..
니조힐
니조힐 2022.01.06 00:04
안녕하세요.
조건부 서식에서 함수로 서식을 정의할 때 LARGE함수로 상위 n%의 값에 대해 서식을 지정하시오. 라는것이 가능 할까요?
예)
날짜의 월이 7이거나 금액이 상위 5%인 값의 행들에 조건부 서식을 지정하시오.
사용함수: OR, MONTH, LARGE
오빠두엑셀
오빠두엑셀 작성자 2022.01.06 09:27
안녕하세요.
네 가능합니다. 아래와 같이 수식을 사용하면 될 듯 합니다.
=OR(MONTH(월)=7,LARGE(범위,(1-n%)*개수))
니조힐
니조힐 2022.01.06 10:41
답변 감사합니다.
근데 개수가 무엇을 뜻하는지 알 수 있을까요..?
그리고 제가 문제를 애매하게 작성한 것 같은데 정정하겠습니다ㅠ
'날짜의 월이 7이거나 숫자(금액, 점수, 개수 등)가(이) 상위 5%이내인 모든 값의 행들에 대해서 조건부 서식을 지정하시오'
불꽃남자윤
불꽃남자윤 2024.03.11 11:40
1위부터 10위까지 점수 및 이름을 출력하고자 하는데
index+match 함수에 large 함수를 사용하니 동일 점수에서 첫 번째 사람만 출력되는 문제가 있네요... 혹시 어떻게 하면 되는지 질문 드려요...

홍길동, 10점
김길동, 9점
김개똥, 9점
김순자, 8점
의 경우 김개똥은 못찾고 김길동으로 나오네요....
오빠두엑셀
오빠두엑셀 작성자 2024.03.11 13:54
안녕하세요. 오빠두엑셀입니다.
그럴 겨웅, 아래 링크에 소개된 공식을 확인해보시길 바랍니다.
How to Use Excel LARGE Function with Duplicates in Excel (exceldemy.com)
간단한 방법으로는 데이터를 내림차순 정렬 후, 상위 10개를 필터링하면 손쉽게 구할 수 있을 듯 합니다.
제시해드린 답변이 도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 07:30
좋은 강의 감사합니다🙇‍♂️