목차
VLOOKUP 함수 완전 정복
VLOOKUP은 HR 업무의 필수 함수입니다! 직원 정보 조회, 급여 계산, 평가 데이터 매칭 등 모든 곳에서 활용됩니다.
🎯 VLOOKUP 기본 개념
VLOOKUP이란?
- Vertical LOOKUP: 세로 방향으로 데이터를 찾는 함수
- 특정 값을 찾아서 같은 행의 다른 열 값을 가져오는 기능
- “이 사번의 직원 이름이 뭐지?” 같은 질문에 답해주는 함수
언제 사용하나요?
- 📋 직원 정보 조회: 사번으로 이름, 부서, 직급 찾기
- 💰 급여 계산: 호봉표에서 급여 금액 찾기
- 📈 성과 평가: 평가 점수로 등급 매기기
- 🏢 부서 코드 변환: 부서 코드로 부서명 찾기
📝 VLOOKUP 문법
기본 문법:
=VLOOKUP(찾을값, 표범위, 열번호, 정확히찾기)
각 인수 설명:
- 찾을값: 검색하고 싶은 값 (예: 사번, 이름)
- 표범위: 데이터가 있는 전체 범위 (예: A:D)
- 열번호: 가져올 데이터가 있는 열 번호 (1부터 시작)
- 정확히찾기: TRUE(근사값) 또는 FALSE(정확한 값)
💡 실무 팁: 거의 모든 경우에 마지막 인수는 FALSE를 사용하세요!
🔥 실무 활용 예시
예시 1: 직원 정보 조회
상황: 사번으로 직원 이름과 부서를 찾고 싶어요
데이터 구조:
A열(사번) B열(이름) C열(부서) D열(직급) E001 김철수 인사팀 대리 E002 이영희 재무팀 과장 E003 박민수 개발팀 사원
공식 예시:
// 사번 E002의 이름 찾기 =VLOOKUP("E002", A:D, 2, FALSE) 결과: 이영희 // 사번 E003의 부서 찾기 =VLOOKUP("E003", A:D, 3, FALSE) 결과: 개발팀
예시 2: 급여 계산
상황: 호봉표에서 해당 호봉의 급여를 찾고 싶어요
호봉표 데이터:
A열(호봉) B열(기본급) 1 2000000 2 2200000 3 2400000 4 2600000
공식 예시:
// 3호봉 직원의 기본급 찾기 =VLOOKUP(3, A:B, 2, FALSE) 결과: 2400000 // 셀 참조 사용 (E1셀에 호봉이 있는 경우) =VLOOKUP(E1, A:B, 2, FALSE)
예시 3: 성과 등급 매기기
상황: 평가 점수에 따라 등급을 매기고 싶어요
등급표:
A열(최소점수) B열(등급) 90 S 80 A 70 B 60 C 0 D
공식 예시:
// 85점 받은 직원의 등급 (근사값 사용) =VLOOKUP(85, A:B, 2, TRUE) 결과: A등급 // 주의: 이 경우는 TRUE를 사용! (점수 범위 때문)
⚠️ 자주 하는 실수와 해결법
실수 1: #N/A 오류
원인: 찾는 값이 표에 없을 때
=VLOOKUP("E999", A:D, 2, FALSE) 결과: #N/A (E999 사번이 없음)
해결법: IFERROR 함수와 함께 사용
=IFERROR(VLOOKUP("E999", A:D, 2, FALSE), "없음") 결과: 없음
실수 2: 잘못된 열 번호
흔한 실수: 열 번호를 잘못 세는 경우
// 잘못된 예시 (C열인데 열번호를 4로 입력) =VLOOKUP("E001", A:D, 4, FALSE) // 올바른 예시 (C열이므로 열번호는 3) =VLOOKUP("E001", A:D, 3, FALSE)
💡 꿀팁: 열 번호 대신 MATCH 함수 사용
=VLOOKUP("E001", A:D, MATCH("부서", A1:D1, 0), FALSE) // 헤더에서 "부서"를 찾아 자동으로 열 번호 계산
실수 3: 절대참조 안 하기
문제: 공식을 복사할 때 범위가 틀어짐
// 나쁜 예시 =VLOOKUP(E2, A:D, 2, FALSE) // 좋은 예시 (절대참조 사용) =VLOOKUP(E2, $A:$D, 2, FALSE)
🚀 고급 활용 팁
팁 1: 여러 조건으로 찾기
상황: 부서명과 직급을 모두 고려해서 찾고 싶어요
해결법: 보조 열에 조건 합치기
// E열에 부서&직급 조합 만들기 E2: =B2&C2 // 예: "인사팀대리" // 조합된 값으로 VLOOKUP =VLOOKUP("인사팀"&"대리", E:F, 2, FALSE)
팁 2: 오른쪽에서 왼쪽으로 찾기
문제: VLOOKUP은 오른쪽 열만 가져올 수 있어요
해결법: INDEX + MATCH 조합 사용
// 이름으로 사번 찾기 (사번이 이름 왼쪽에 있을 때) =INDEX(A:A, MATCH("김철수", B:B, 0))
팁 3: 부분 일치 검색
상황: 정확한 값이 아닌 일부만 일치하는 값 찾기
해결법: 와일드카드 사용
// 이름에 "김"이 들어간 직원 찾기 =VLOOKUP("김*", A:D, 2, FALSE) // 부서명에 "팀"이 들어간 부서 찾기 =VLOOKUP("*팀", A:D, 3, FALSE)
📋 실무 체크리스트
VLOOKUP 사용 전 확인사항:
✅ 데이터 준비
- [ ] 찾을 값이 표의 첫 번째 열에 있는가?
- [ ] 데이터에 빈 셀이나 오타가 없는가?
- [ ] 숫자 데이터가 텍스트로 저장되어 있지 않은가?
✅ 공식 작성
- [ ] 표 범위를 절대참조($A:$D)로 설정했는가?
- [ ] 열 번호를 정확히 세었는가?
- [ ] 마지막 인수를 FALSE로 설정했는가?
✅ 오류 처리
- [ ] IFERROR로 #N/A 오류를 처리했는가?
- [ ] 테스트 데이터로 공식을 검증했는가?
🎓 연습 문제
다음 상황에서 VLOOKUP 공식을 작성해보세요:
문제 1: 사번이 F5셀에 있고, A:E 범위에서 해당 직원의 급여(D열)를 찾아 G5셀에 표시하세요.
답: `=VLOOKUP(F5, $A:$E, 4, FALSE)`
문제 2: 위 공식에서 해당 사번이 없을 때 “미등록”이라고 표시하도록 개선하세요.
답: `=IFERROR(VLOOKUP(F5, $A:$E, 4, FALSE), “미등록”)`
문제 3: 평가점수가 H5셀에 있고, 점수 구간표(A:B)에서 해당 등급을 찾아 I5셀에 표시하세요.
답: `=VLOOKUP(H5, $A:$B, 2, TRUE)`
🔗 관련 함수들
VLOOKUP과 함께 쓰면 좋은 함수들:
INDEX + MATCH: VLOOKUP의 업그레이드 버전 SUMIF: 조건에 맞는 값들의 합계 COUNTIF: 조건에 맞는 개수 세기 IFERROR: 오류 처리 함수
💡 마무리 팁
VLOOKUP 마스터가 되려면:
1. 🎯 정확한 데이터 구조: 찾을 값이 항상 왼쪽 첫 번째 열에 있어야 함 2. 🔒 절대참조 습관: 범위는 항상 $A:$D 형태로 고정 3. 🛡️ 오류 처리: IFERROR로 안전하게 처리 4. 🔄 반복 연습: 다양한 상황에서 연습하기
🚀 다음 단계: VLOOKUP에 익숙해지면 INDEX + MATCH 조합을 배워보세요. 더 강력하고 유연합니다!
💼 HR 업무에서 VLOOKUP은 필수 스킬입니다!
이 가이드를 북마크하고 실무에서 자주 참조하세요. 🔖