아래 시트에서 [표1]과 [표2]를 이용하여 [표3]의 최대 실적품명을… | [컴퓨터활용능력 1급 필기] 12년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 12년 3회차
아래 시트에서 [표1]과 [표2]를 이용하여 [표3]의 최대 실적품명을 계산하려고 한다. 다음 중 [B15] 셀의 함수식으로 옳은 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | [표1] | |||
| 2 | 상품명 | 강서지점 | 강남지점 | 강북지점 |
| 3 | 건강보험 | 406,000 | 418,000 | 407,000 |
| 4 | 변액보험 | 391,000 | 735,000 | 404,000 |
| 5 | 신용대출 | 393,500 | 192,000 | 477,400 |
| 6 | 적금담보대출 | 272,000 | 482,000 | 269,000 |
| 7 | 주택예금 | 354,000 | 298,300 | 495,000 |
| 8 | ||||
| 9 | [표2] | |||
| 10 | 강서지점 | 강남지점 | 강북지점 | |
| 11 | 최대실적액 | 406,000 | 735,000 | 495,000 |
| 12 | ||||
| 13 | [표3] | |||
| 14 | 강서지점 | 강남지점 | 강북지점 | |
| 15 | 최대실적품명 | 건강보험 | 변액보험 | 주택예금 |
1
=INDEX($A$2:$D$7,1,B10:B11)
2
=LOOKUP($A$2:$D$7,1,B10:B11)
3
=DGET($A$2:$D$7,1,B10:B11)
4
=MATCH($A$2:$D$7,1,B10:B11)
해설
[표3]의 [B15]는 강서지점의 최대 실적 품명을 구하는 자리다. [표2]의 [B10:B11]에는 필드명 '강서지점'과 그 지점의 최대 실적액 406,000이 위아래로 놓여 있어, 그대로 조건 범위로 쓸 수 있는 형태다.
DGET 함수는 DGET(데이터베이스, 필드, 조건) 형식으로, 데이터베이스에서 조건에 맞는 레코드 하나를 찾아 지정한 필드의 값을 꺼낸다. 여기서 데이터베이스는 필드명 행을 포함한 $A$2:$D$7, 꺼낼 필드는 첫 번째 열인 '상품명'이므로 1, 조건은 B10:B11이다. 강서지점 값이 406,000인 레코드는 건강보험 행뿐이므로 결과는 건강보험이 되어 표와 일치한다.
나머지 함수는 인수 구조부터 맞지 않는다. INDEX는 (범위, 행 번호, 열 번호)로 위치를 지정해 값을 꺼내고, MATCH는 (찾을 값, 찾을 범위, 옵션)으로 위치 번호를 돌려주며, LOOKUP은 (찾을 값, 범위) 형태로 쓴다. 세 함수 모두 조건 범위를 인수로 받는 데이터베이스 함수가 아니어서 이 문제처럼 필드명과 값을 묶은 조건으로 검색할 수 없다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.