함수 요약
엑셀 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 함수는 #NUM! 오류를 반환합니다.
순위(k)가 음수이거나, 범위의 데이터 개수보다 클 경우 LARGE 함수는 #NUM! 오류를 반환합니다.
LARGE 함수는 데이터가 정렬되지 않은 상태에서도 올바른 결과를 반환합니다.
MS 공식 홈페이지 링크
=AVERAGE(LARGE(({10,8,6,5,4,2},3))
=AVERAGE({10,8,6})
=8는 잘못 된건가요...
아래가 맞는 공식입니다..
=AVERAGE(LARGE(({10,8,6,5,4,2},{1,2,3}))
=AVERAGE({10,8,6})
=8
만약 =large(범위,셀주소)일 경우 (셀주소로 우선순위를 구하는 겁니다!)
셀주소 부분이 '1위'와 같은 경우는 단순히 '1위'라는 뜻을 인식하는 건가요?
안그럼 다른 이유 때문에 인식하는건가요?
질문이 잘 이해되지 않습니다.^^;
셀의 값이 "1위" 라면 "1위"는 숫자가 아닌 텍스트이므로 large 함수 결과로 오류가 반환됩니다.
"1위"가 아닌 "1"로 값을 입력해주셔야 합니다.
조건부 서식 설정 부분에서 '[표]에 대해서 해당 날짜의 월이 7이면서 상위 5% 이내의 행에 대해서 조건부 서식을 지정하시오.' 였습니다.
주어진 함수는 AND, MONTH, LARGE
조건부 서식으로 LARGE 함수로 n% 이내의 모든 값들을 지정할 수 있을까요?
아니면 행 개수에 대해서 5%의 개수를 구해서 범위({k})로 작성해야 했을까요?
시험은 이미 희망이 없지만 답을 알고 싶어 질문드립니다..
조건부 서식에서 함수로 서식을 정의할 때 LARGE함수로 상위 n%의 값에 대해 서식을 지정하시오. 라는것이 가능 할까요?
예)
날짜의 월이 7이거나 금액이 상위 5%인 값의 행들에 조건부 서식을 지정하시오.
사용함수: OR, MONTH, LARGE
네 가능합니다. 아래와 같이 수식을 사용하면 될 듯 합니다.
근데 개수가 무엇을 뜻하는지 알 수 있을까요..?
그리고 제가 문제를 애매하게 작성한 것 같은데 정정하겠습니다ㅠ
'날짜의 월이 7이거나 숫자(금액, 점수, 개수 등)가(이) 상위 5%이내인 모든 값의 행들에 대해서 조건부 서식을 지정하시오'
index+match 함수에 large 함수를 사용하니 동일 점수에서 첫 번째 사람만 출력되는 문제가 있네요... 혹시 어떻게 하면 되는지 질문 드려요...
홍길동, 10점
김길동, 9점
김개똥, 9점
김순자, 8점
의 경우 김개똥은 못찾고 김길동으로 나오네요....
그럴 겨웅, 아래 링크에 소개된 공식을 확인해보시길 바랍니다.
How to Use Excel LARGE Function with Duplicates in Excel (exceldemy.com)
간단한 방법으로는 데이터를 내림차순 정렬 후, 상위 10개를 필터링하면 손쉽게 구할 수 있을 듯 합니다.
제시해드린 답변이 도움이 되었길 바랍니다. 감사합니다.