문제
다음 중 아래의 워크시트에서 ‘김인수’ 사원의 근속년수를 오늘 날짜를 기준으로 구하고자 할 때, [D8] 셀에 입력할 수식으로 옳은 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 사원 | 입사일자 | 부서 | 연봉 |
| 2 | 홍진성 | 2010-12-12 | 영업부 | 3000만원 |
| 3 | 김미영 | 1999-12-01 | 연구소 | 5000만원 |
| 4 | 한철수 | 2005-10-05 | 총무부 | 4000만원 |
| 5 | 김인수 | 2009-04-02 | 경리부 | 3600만원 |
| 6 | 장인선 | 2012-01-02 | 기획실 | 2500만원 |
| 7 | ||||
| 8 | 이름 | 김인수 | 근속년수 |
① =YEAR(TODAY())-YEAR(HLOOKUP(B8,A2:D6,2,0)) ② =YEAR(TODAY())-YEAR(HLOOKUP(B8,A2:D6,2,1)) ③ =YEAR(TODAY())-YEAR(VLOOKUP(B8,A2:B6,2,0)) ④ =YEAR(TODAY())-YEAR(VLOOKUP(B8,A2:B6,2,1))
정답
3번
해설
정답: 3. 사원 이름([B8]의 '김인수')으로 같은 행의 입사일자를 찾아야 하므로 세로 방향 검색인 VLOOKUP을 쓴다. 정확히 일치하는 이름을 찾아야 하므로 마지막 인수는 0(FALSE)이어야 한다. =YEAR(TODAY())-YEAR(VLOOKUP(B8,A2:B6,2,0))이 옳다.
오답 풀이
- 1번: HLOOKUP은 가로(행 머리글) 검색이므로 세로 목록인 이 표에는 맞지 않다.
- 2번: HLOOKUP인 데다 마지막 인수 1(근사값)이라 옳지 않다.
- 3번: VLOOKUP으로 이름을 정확히 찾아 입사 연도를 빼므로 옳다.
- 4번: 마지막 인수가 1(근사값/정렬 전제)이라 이름 정확 검색에 부적합하므로 옳지 않다.
보충 개념 VLOOKUP(찾을값, 범위, 열번호, 옵션)에서 옵션 0(FALSE)은 정확히 일치, 1(TRUE)은 근사값(오름차순 정렬 전제)이다. 근속년수는 (올해 연도-입사 연도)로 구한다.