문제) if와 large 함수를 이용한 배열수식으로
지원부서별 순위에 해당하는 면접 점수 구하기
먼저 배열수식의 형태를 알아야 문제 풀기가 수월합니다~
<if가 있는 배열수식>
=Large(if(조건,계산범위),번호)
=Large(if(조건,계산범위),번호)
여기에서 조건이 and로 연결될 때는 *로 쓰고, or로 연결될 때는 +로 씁니다.
예를 들어 조건이 and로 연결된다면,
=Large(if((조건1)*(조건2)*(조건3),계산범위),번호) 이런 식이지요^^
<if가 없는 배열수식>
=Large((조건)*(계산범위),번호)
=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를 동시에 눌러줘야 올바른 결과값이 나온답니다~
반응형
'엑셀' 카테고리의 다른 글
[컴활1급] 엑세스, 메시지 박스 작성하는 방법 (1) | 2013.07.25 |
---|---|
[컴활 1급] index 함수와 weekday함수 이용하기 (2) | 2013.02.02 |
[엑셀1급] 엑셀함수, Dget함수 사용하기 (6) | 2013.01.02 |
[컴활1급] 엑셀함수, frequency함수 사용하기 (3) | 2012.12.28 |
[컴활1급] 엑셀함수, hlookup함수, pmt함수 사용하기 (4) | 2012.12.21 |
댓글