Excel 및 Google 스프레드시트의 LARGE IF 및 SMALL IF 수식
이 튜토리얼에서는 기준에 따라 n번째로 큰(또는 가장 작은) 값을 검색하는 ‘큰 경우’ 또는 ‘작은 경우’를 계산하는 방법을 보여드립니다.
LARGE 함수 및 SMALL 함수
LARGE 함수는 배열에서 n번째로 큰 값(k)을 계산하는 데 사용되며, SMALL 함수는 가장 작은 n번째 값을 반환합니다.
=LARGE($D$2:$D$10,1)
“Large If”를 만들려면 배열 수식에서 IF 함수와 함께 LARGE 함수를 사용합니다.
LARGE IF
배열 수식에서 LARGE(또는 SMALL)와 IF를 결합하면 기본적으로 내장된 SUMIF 함수의 작동 방식과 유사하게 작동하는 “LARGE IF” 함수를 만들 수 있습니다. 예제를 살펴보겠습니다.
두 가지 다른 과목에서 학생들이 받은 성적 목록이 있습니다.
다음과 같이 각 과목에서 획득한 성적 중 상위 3개 성적을 찾아야 한다고 가정해 보겠습니다.
이 작업을 수행하기 위해 다음과 같이 LARGE 함수 안에 과목을 기준으로 하는 IF 함수를 중첩할 수 있습니다.
=LARGE(IF(<기준 범위>=<기준>, <값 범위>),<포지션>)
=LARGE(IF($C$2:$C$10=$F3,$D$2:$D$10),G$2)
Excel 2019 및 이전 버전을 사용하는 경우, 수식 주위에 중괄호를 넣으려면 CTRL + SHIFT + ENTER를 눌러 수식을 입력해야 합니다.
수식은 어떻게 작동하나요?
이 공식은 기준 범위의 각 셀을 참 또는 거짓으로 평가하여 작동합니다.
수학에서 최고 성적 값(k=1) 찾기:
=LARGE(IF($C$2:$C$10=$F3,$D$2:$D$10),G$2)
=LARGE(IF({TRUE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE; TRUE; FALSE}, {0.81; 0.8; 0.93; 0.42; 0.87; 0.63; 0.71; 0.58; 0.73}), 1)
다음으로, IF 함수는 조건이 충족되지 않으면 각 값을 FALSE로 바꿉니다.
=LARGE({0.81;FALSE;FALSE;0.42;FALSE;0.63;FALSE;0.58;FALSE},1)
이제 LARGE 함수는 FALSE 값을 건너뛰고 나머지 값 중 가장 큰 값(k=1)을 계산합니다.(0.81은 0.42와 0.81 사이의 가장 큰 값입니다)
SMALL IF
SMALL 함수를 대신 사용하여 동일한 기법을 적용할 수도 있습니다.
=SMALL(IF($C$2:$C$10=$F3,$D$2:$D$10),G$2)
여러 기준이 있는 LARGE IF
여러 기준이 있는 LARGE IF를 사용하려면(기본 제공되는 SUMIFS 수식이 작동하는 방식과 유사), 다음과 같이 LARGE 함수에 더 많은 IF 함수를 중첩하면 됩니다.
=LARGE(IF(<기준1 범위>=<기준1>, IF(<기준2 범위>=<기준2>, <값 범위>)),<포지션>)
=LARGE(IF($D$2:$D$18=$H3,IF($B$2:$B$18=$G3,$E$2:$E$18)),I$2)
여러 기준을 포함하는 또 다른 방법은 Median If 계산에 대해 이 문서에 나와 있는 것처럼 기준을 함께 곱하는 것입니다.
팁 및 요령:
- 가능하면 항상 도우미 셀에서 위치(k)를 참조하고 참조를 고정 (F4)하면 수식을 더 쉽게 채울 수 있습니다.
- Excel 2019 이상을 사용하는 경우, 수식을 입력할 때 CTRL + SHIFT + ENTER 키를 누르지 않고 입력할 수 있습니다.
- 최고 점수를 받은 학생의 이름을 검색하려면 여기에 INDEX / MATCH를 결합합니다.