본문 바로가기
카테고리 없음

Excel엑셀 VLOOKUP 함수 방법 예시

by Excel 알리미 2025. 7. 25.

 

엑셀 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의 한계점 중 하나인 왼쪽 방향 조회가 불가능한 문제와 그 대안인 INDEXMATCH 함수 조합에 대해 소개할 예정입니다.