모두CBT

아래 시트에서 [표1]과 [표2]를 이용하여 [표3]의 최대 실적품명을… | [컴퓨터활용능력 1급 필기] 12년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 12년 3회차
아래 시트에서 [표1]과 [표2]를 이용하여 [표3]의 최대 실적품명을 계산하려고 한다. 다음 중 [B15] 셀의 함수식으로 옳은 것은?
ABCD
1[표1]
2상품명강서지점강남지점강북지점
3건강보험406,000418,000407,000
4변액보험391,000735,000404,000
5신용대출393,500192,000477,400
6적금담보대출272,000482,000269,000
7주택예금354,000298,300495,000
8
9[표2]
10강서지점강남지점강북지점
11최대실적액406,000735,000495,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은 (찾을 값, 범위) 형태로 쓴다. 세 함수 모두 조건 범위를 인수로 받는 데이터베이스 함수가 아니어서 이 문제처럼 필드명과 값을 묶은 조건으로 검색할 수 없다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.