문제
다음 중 아래의 워크시트에서 수식의 결과로 '부사장'을 출력하지 않는 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 사원번호 | 성명 | 직함 | 생년월일 |
| 2 | 101 | 구민정 | 영업 과장 | 1980-12-08 |
| 3 | 102 | 강수영 | 부사장 | 1965-02-19 |
| 4 | 103 | 김진수 | 영업 사원 | 1991-08-30 |
| 5 | 104 | 박용민 | 영업 사원 | 1990-09-19 |
| 6 | 105 | 이순신 | 영업 부장 | 1971-09-20 |
① =CHOOSE(CELL("row",B3), C2, C3, C4, C5, C6) ② =CHOOSE(TYPE(B4), C2, C3, C4, C5, C6) ③ =OFFSET(A1:A6,2,2,1,1) ④ =INDEX(A2:D6,MATCH(A3, A2:A6, 0), 3)
정답
1번
해설
정답: 1. CELL("row",B3)은 [B3] 셀의 행 번호인 3을 반환한다. 따라서 CHOOSE(3, C2, C3, C4, C5, C6)은 세 번째 인수인 [C4]('영업 사원')를 출력한다. '부사장'([C3])이 나오지 않는다.
오답 풀이
- 1번: CELL("row",B3)=3 → CHOOSE의 3번째 인수 [C4]='영업 사원'이 출력되므로 '부사장'이 아니다.
- 2번: TYPE(B4)는 [B4]가 텍스트이므로 2를 반환 → CHOOSE의 2번째 인수 [C3]='부사장'이 출력된다.
- 3번: OFFSET(A1:A6,2,2,1,1)은 [A1]에서 2행·2열 이동한 [C3]='부사장'을 반환한다.
- 4번: MATCH(A3,A2:A6,0)=2이므로 INDEX(A2:D6,2,3)=[C3]='부사장'을 반환한다.
보충 개념 CELL("row",참조)는 참조 셀의 행 번호, TYPE은 값의 종류(숫자 1, 텍스트 2, 논리값 4 등)를 반환한다. OFFSET은 기준에서 행·열만큼 이동한 참조를, INDEX·MATCH 조합은 조건에 맞는 값을 찾는다.