엑셀 VLOOKUP 함수: 부서별 전화번호를 자동으로 불러오는 방법
1. 상황 설명
회사에서 직원들의 정보를 관리하는 엑셀 파일이 있다고 가정해봅니다. 한 시트에는 부서명과 대표 전화번호가 정리되어 있고, 다른 시트에서는 각 직원의 이름과 소속 부서가 입력되어 있습니다. 이때 직원 시트에 각 부서의 대표 전화번호를 자동으로 불러오고 싶다면, 어떻게 해야 할까요?
바로 이럴 때 VLOOKUP
함수를 사용합니다.
2. 예시 데이터 구성
부서 정보 시트 (Sheet1)
부서명 | 대표 전화번호 |
---|---|
인사팀 | 02-1234-5678 |
재무팀 | 02-2345-6789 |
마케팅팀 | 02-3456-7890 |
직원 정보 시트 (Sheet2)
이름 | 부서명 | 대표 전화번호 (불러올 칸) |
---|---|---|
김지훈 | 인사팀 | |
이수진 | 재무팀 | |
박서준 | 마케팅팀 |
3. VLOOKUP 함수 기본 구조
*아래 내용을 복사하여 수식창(빨강 칸)에 넣으세요
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value: 찾으려는 기준값 (여기선 부서명)
- table_array: 찾을 데이터가 있는 범위
- col_index_num: 반환할 열 번호 (1부터 시작)
- range_lookup: 정확히 일치하는 값만 찾고 싶다면 FALSE
4. 실전 적용 방법
직원 정보 시트의 C2 셀(대표 전화번호)에 아래 수식을 입력합니다:
=VLOOKUP(B2, Sheet1!A:B, 2, FALSE)
설명:
B2
: 현재 행의 부서명Sheet1!A:B
: 부서 정보가 있는 범위 (A열: 부서명, B열: 전화번호)2
: 전화번호가 있는 열 (2번째 열)FALSE
: 정확히 일치하는 부서명만 찾음
이 수식을 아래로 자동 채우기 하면, 모든 직원에 대해 각 부서의 전화번호가 자동으로 채워집니다.
5. 자주 발생하는 오류와 해결 방법
- #N/A 오류: lookup_value가 table_array에 존재하지 않음 → 철자, 공백 확인
- #REF! 오류: col_index_num이 범위를 초과함 → 열 번호 확인
- #VALUE! 오류: 인수 중 하나가 잘못된 형식 → range_lookup에 TRUE/FALSE 확인
6. 실무 팁
- 정확히 일치하는 결과가 필요할 경우
FALSE
사용은 필수입니다. - lookup_value는 table_array의 가장 왼쪽 열에 있어야 합니다.
- 대규모 데이터나 왼쪽 열을 참조해야 할 때는
INDEX
+MATCH
또는XLOOKUP
사용을 고려하세요.
7. 마무리 및 다음 포스트 예고
이번 포스트에서는 VLOOKUP 함수를 이용해 "부서명에 따른 전화번호 자동 입력"을 구현해보았습니다. 다음 글에서는 VLOOKUP의 한계점 중 하나인 왼쪽 방향 조회가 불가능한 문제와 그 대안인 INDEX
와 MATCH
함수 조합에 대해 소개할 예정입니다.