아래 워크시트에서 [B2:D6] 영역을 참조하여 [C8] 셀에 표시된 … | [컴퓨터활용능력 2급 필기] 14년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 2급 필기] 14년 2회차
아래 워크시트에서 [B2:D6] 영역을 참조하여 [C8] 셀에 표시된 바코드에 대한 단가를 [C9] 셀에 표시하였다. 다음 중 [C9] 셀의 수식으로 옳은 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 바코드 | 상품명 | 단가 | |
| 2 | 351 | CD | 1,000 | |
| 3 | 352 | 칫솔 | 1,500 | |
| 4 | 353 | 치약 | 2,500 | |
| 5 | 354 | 종이쪽 | 800 | |
| 6 | 355 | 케이스 | 1,100 | |
| 7 | ||||
| 8 | 바코드 | 352 | ||
| 9 | 단가 | 1,500 |
1
=VLOOKUP(C8,$B$2:$D$6,3,0)
2
=HLOOKUP(C8,$B$2:$D$6,3,0)
3
=VLOOKUP($B$1:$D$6,C8,3,1)
4
=HLOOKUP($B$1:$D$6,C8,3,1)
해설
찾을 값이 표의 맨 왼쪽 열(B열 바코드)에 세로로 나열되어 있고, 가져올 단가는 같은 행의 오른쪽 열에 있다. 이처럼 세로 방향 목록에서 값을 찾아 같은 행의 다른 열 값을 가져오는 함수는 VLOOKUP이다. 형식은 =VLOOKUP(찾을값, 참조범위, 열 번호, 찾는 방법) 순서이므로 찾을 값 [C8]이 먼저 오고 참조 범위가 뒤에 온다.
참조 범위를 [B2:D6]으로 잡으면 그 안에서 B열이 1열, C열이 2열, D열(단가)이 3열이 된다. 네 번째 인수를 0(또는 FALSE)으로 주면 정확히 일치하는 값만 찾는다. 따라서 =VLOOKUP(C8,$B$2:$D$6,3,0)이 되고, [C8]의 값 352 를 B열에서 찾아 그 행의 단가 1,500을 [C9]에 표시한다. 화면의 결과와 일치한다.
다른 수식이 안 되는 이유는 이렇다. HLOOKUP은 찾을 값이 표의 첫 행에 가로로 놓여 있을 때 쓰는 함수라 세로로 나열된 바코드를 찾지 못한다. 또 참조 범위와 찾을 값의 자리를 바꿔 =VLOOKUP($B$1:$D$6,C8,…) 처럼 쓰면 인수 순서가 어긋나 오류가 난다. 마지막 인수를 1(TRUE)로 두면 근사값 찾기가 되어 첫 열이 오름차순으로 정렬돼 있어야 하고 엉뚱한 행이 걸릴 수 있다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.