문제
다음 중 아래의 워크시트에서 수식의 결과로 '부사장'을 출력하지 않는 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 사원번호 | 성명 | 직함 | 생년월일 |
| 2 | 101 | 구미정 | 영업 과장 | 1980-12-08 |
| 3 | 102 | 강수영 | 부사장 | 1965-02-19 |
| 4 | 103 | 김진수 | 영업 사원 | 1991-08-30 |
| 5 | 104 | 박용만 | 영업 사원 | 1990-09-04 |
| 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('영업 사원')를 출력하므로 '부사장'이 나오지 않는다.
오답 풀이
- 1번: CELL("row",B3)=3 → CHOOSE의 세 번째 값 C4('영업 사원')이므로 '부사장'이 아니다.
- 2번: TYPE(B4)는 텍스트이므로 2 → CHOOSE의 두 번째 값 C3('부사장')을 출력한다.
- 3번: OFFSET(A1:A6,2,2,...)는 A1에서 2행·2열 이동한 C3('부사장')을 반환한다.
- 4번: MATCH(A3,A2:A6,0)=2(102가 두 번째) → INDEX(...,2,3)=C3('부사장')을 반환한다.
보충 개념 CELL("row",참조)는 행 번호, TYPE은 데이터 형식(숫자1·텍스트2·논리4 등)을 반환한다. OFFSET·INDEX·MATCH는 위치 기반으로 값을 찾는 참조 함수이다.