문제
아래 워크시트에서 일자[A2:A7], 제품명[B2:B7], 수량[C2:C7], [A9:C13] 영역을 이용하여 금액[D2:D7]을 배열수식으로 계산하고자 한다. 다음 중 [D2] 셀에 입력된 수식으로 옳은 것은? (단, 금액은 단가*수량으로 계산하며, 단가는 [A9:C13] 영역을 참조하여 구함)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 일자 | 제품명 | 수량 | 금액 |
| 2 | 10월 03일 | 허브차 | 35 | 52,500 |
| 3 | 10월 05일 | 아로마비누 | 90 | 270,000 |
| 4 | 10월 05일 | 허브차 | 15 | 22,500 |
| 5 | 11월 01일 | 아로마비누 | 20 | 80,000 |
| 6 | 11월 20일 | 허브차 | 80 | 160,000 |
| 7 | 11월 30일 | 허브차 | 90 | 180,000 |
| 9 | 제품명 | 월 | 단가 | |
| 10 | 허브차 | 10 | 1,500 | |
| 11 | 허브차 | 11 | 2,000 | |
| 12 | 아로마비누 | 10 | 3,000 | |
| 13 | 아로마비누 | 11 | 4,000 |
① {=INDEX($C$10:$C$13, MATCH( MONTH(A2)&B2, $B$10:$B$13&$A$10:$A$13, 0)) *C2} ② {=INDEX($C$10:$C$13, MATCH( MONTH(A2)&B2, $A$10:$A$13,$A$10:$A$13, 0)) *C2} ③ {=INDEX($C$10:$C$13, MATCH( MONTH(A2),B2, $B$10:$B$13&$A$10:$A$13, 0)) *C2} ④ {=INDEX($C$10:$C$13, MATCH( MONTH(A2),B2, $A$10:$A$13&$B$10:$B$13, 0)) *C2}
정답
1번
해설
정답: 1. 단가는 '월'과 '제품명' 두 조건이 모두 일치하는 행에서 찾아야 한다. MATCH의 찾을 값은 두 조건을 연결한 MONTH(A2)&B2(월&제품명)이고, 찾을 범위도 같은 순서로 연결한 $B$10:$B$13&$A$10:$A$13(월&제품명)이어야 한다. 일치 인덱스로 INDEX가 단가($C$10:$C$13)를 반환하고, 여기에 수량(C2)을 곱한다.
오답 풀이
- 1번: 찾을 값(월&제품명)과 찾을 범위(월 범위&제품명 범위)의 결합 순서가 일치하므로 옳다.
- 2번: MATCH의 인수 구분이 잘못되었고 범위가
$A$10:$A$13,$A$10:$A$13으로 어긋나 옳지 않다. - 3번:
MONTH(A2),B2처럼 콤마로 분리되어 결합 조건이 만들어지지 않으므로 옳지 않다. - 4번: 찾을 값이 콤마로 분리되어 단일 결합 값이 아니므로 옳지 않다.
보충 개념
다중 조건 조회는 조건들을 &로 연결해 MATCH의 찾을 값과 찾을 범위를 같은 순서로 결합한 뒤, 배열 수식([Ctrl]+[Shift]+[Enter])으로 입력한다.