문제
아래 워크시트는 ‘수량’과 ‘상품코드’별 단가를 이용하여 금액을 산출한 것이다. 다음 중 [D2] 셀에 사용된 함수식으로 옳은 것은? (금액 = 수량 × 단가)
| 셀 | A:매장명 | B:상품코드 | C:수량 | D:금액 |
|---|---|---|---|---|
| 2 | 강북 | AA-10 | 15 | 45,000 |
| 3 | 강남 | BB-20 | 25 | 125,000 |
| 4 | 강서 | AA-10 | 30 | 90,000 |
| 5 | 강동 | CC-30 | 35 | 245,000 |
| 셀 | B:상품코드 | C:단가 |
|---|---|---|
| 8 | AA-10 | 3000 |
| 9 | BB-20 | 7000 |
| 10 | CC-30 | 5000 |
① =C2VLOOKUP(B2,$B$8:$C$10, 1, 1) ② =B2HLOOKUP(C2,$B$8:$C$10, 2, 0) ③ =C2VLOOKUP(B2,$B$8:$C$10, 2, 0) ④ =C2HLOOKUP($B$8:$C$10, 2, B2)
정답
3번
해설
정답: 3. 금액 = 수량(C2) × 단가이고, 단가는 상품코드(B2)를 단가표 [B8:C10]의 첫 열에서 정확히 찾아(VLOOKUP, 네 번째 인수 0=정확히 일치) 두 번째 열의 값을 가져와야 한다. 따라서 =C2*VLOOKUP(B2,$B$8:$C$10,2,0)이 옳다.
오답 풀이
- 1번: VLOOKUP의 열 번호가 1이면 단가가 아니라 상품코드 자체를 반환하고, 네 번째 인수 1은 근사 일치라 옳지 않다.
- 2번: 단가표는 세로 방향이므로 가로로 찾는 HLOOKUP은 맞지 않고, 수량을 B2로 잡은 것도 잘못이다.
- 3번: 상품코드로 정확히 일치(0)하여 단가 열(2)을 찾아 수량과 곱하므로 옳다.
- 4번: HLOOKUP의 인수 구성이 올바르지 않아(찾을 값과 범위 순서·형식 오류) 옳지 않다.
보충 개념 VLOOKUP(찾을값, 범위, 열번호, 옵션)에서 옵션이 0(FALSE)이면 정확히 일치, 1(TRUE)이면 근사 일치이다. 세로 표는 VLOOKUP, 가로 표는 HLOOKUP을 쓴다.