본문 바로가기
엑셀

[컴활 1급] if와 large 함수를 이용한 배열수식

by 수별이 2013. 1. 31.


문제) if와 large 함수를 이용한 배열수식으로
        지원부서별 순위에 해당하는 면접 점수 구하기

먼저 배열수식의 형태를 알아야 문제 풀기가 수월합니다~

<if가 있는 배열수식>
=Large(if(조건,계산범위),번호)

여기에서 조건이 and로 연결될 때는 *로 쓰고, or로 연결될 때는 +로 씁니다.
예를 들어 조건이 and로 연결된다면,
=Large(if((조건1)*(조건2)*(조건3),계산범위),번호) 이런 식이지요^^

<if가 없는 배열수식>
=Large((조건)*(계산범위),번호)

차이가 보이시나요? 식에 if가 있을 때는 조건과 계산범위가 콤마(,)로 연결되지만
if가 없으면 조건과 계산범위가 곱하기(*)로 연결이 됩니다~

여기에서도 마찬가지로
조건이 and로 연결되면 *로 쓰고, or로 연결되면 +로 써주시면 됩니다~

참, Large 함수는 문제에서 요구하는 대로 따라서 바꿔서 써주세요~
Large함수가 아닌 Sum이나 Average 함수라면 젤 뒤에 있는 번호는 당연히 안 써도 되겠죠?ㅎ



 자, 그럼 다시 문제로 돌아와서



= LARGE(IF(E$2=$A$2:$A$22,$B$2:$B$22),$D3)

이 문제에서는 large와 if함수를 이용하라고 했으므로 조건과 계산범위를 콤마(,)로 연결해 줍니다. 조건은 E$2 = $A$2:$A$22 , 계산범위는 면접점수인 $B$2:$B$22 이 되겠죠.
Large 함수의 기본 공식이 (범위, 몇번째) 이니까 이에 맞게 if를 닫고 $D3을 입력해주면 끝!

배열수식이기 때문에 ctrl + shift+ enter를 동시에 눌러줘야 올바른 결과값이 나온답니다~


반응형

댓글