반응형
엑셀 VLOOKUP 함수 완전정복!
표에서 원하는 값을 정확하게 찾아주는 실무 최애 함수
안녕하세요, 엑셀 컨설턴트이자 블로거입니다. 오늘은 실무에서 가장 자주 쓰이는 함수 중 하나인 VLOOKUP 함수에 대해 자세히 알려드릴게요.
엑셀 작업 중 "이 코드에 해당하는 상품명은 뭐지?", "사번에 맞는 직원 정보를 자동으로 불러올 수 없을까?" 이런 고민 해보신 적 있죠? 이럴 때 VLOOKUP 함수 하나면 문제 해결됩니다.
🔍 1. VLOOKUP 함수 기초 설명
▶ 기본 구조
=VLOOKUP(찾을값, 범위, 열번호, [정확도])
- 찾을값: 기준값, 예: 상품코드, 사번 등
- 범위: 기준값이 포함된 표 전체 범위
- 열번호: 결과로 가져오고 싶은 열의 번호 (왼쪽부터 1, 2, 3...)
- 정확도: FALSE는 정확히 일치하는 값만 찾음 (실무에선 대부분 FALSE 사용)
▶ 예제
=VLOOKUP("A001", A2:D100, 2, FALSE)
→ A열에서 "A001"을 찾고, 그 행의 두 번째 열(B열)의 값을 가져옵니다.
📅 2. VLOOKUP의 주된 사용 목적 3가지
- 코드 기준 정보 조회
→ 상품코드, 사번, 거래처코드 등으로 상세 정보 자동 조회 - 데이터 일치 여부 검증
→ 입력된 값이 기존 데이터와 일치하는지 확인 - 데이터 자동 채우기 및 연동
→ 외부 데이터나 기준표를 기반으로 급여, 가격, 등급 등 자동 연결
🔹 주로 쓰이는 양식 예시
- 거래명세서: 품목코드로 품명, 단가 자동 조회
- 급여대장: 사번으로 직원명, 부서 불러오기
- 재고관리대장: 제품코드로 재고수량, 위치 자동 확인
- 수주/매출집계표: 거래처코드 기준으로 담당자 자동 입력
🔎 3. 활용 예제 30가지 (사용 목적 포함)
① 코드기반 정보 조회
- =VLOOKUP(A2, 상품표!A:D, 2, FALSE)
→ 상품코드로 품명 조회
📌 거래명세서 자동화 - =VLOOKUP(B2, 직원DB!A:C, 3, FALSE)
→ 사번으로 부서명 불러오기
📌 급여대장 자동화 - =VLOOKUP(C2, 등급표!A:B, 2, FALSE)
→ 고객등급에 따라 할인율 계산
📌 회원관리표에서 혜택 계산 - =VLOOKUP(D2, 재고표!A:E, 5, FALSE)
→ 제품코드로 재고 위치 조회
📌 재고관리대장 연동 - =VLOOKUP(E2, 수주표!A:D, 4, FALSE)
→ 거래처코드로 담당자 불러오기
📌 수주내역 자동 담당자 연결
② 가격/수량 자동계산
- =VLOOKUP(A2, 단가표!A:C, 2, FALSE)*B2
→ 코드로 단가 불러와 수량 곱하기
📌 견적서 자동계산 - =VLOOKUP(B2, 마일리지표!A:B, 2, FALSE)
→ 등급별 적립률 불러오기
📌 고객보상 시스템 - =VLOOKUP(C2, 상품표!A:D, 4, FALSE)*D2
→ 옵션별 단가 적용
📌 온라인 주문서 계산 - =VLOOKUP(E2, 세율표!A:B, 2, FALSE)*F2
→ 세율 자동 적용
📌 세금계산서 서식 자동화 - =VLOOKUP(G2, 수당표!A:C, 3, FALSE)
→ 직무별 수당 불러오기
📌 급여계산표에 연동
③ 날짜/기간별 연동
- =VLOOKUP(TEXT(A2, "yyyy-mm"), 월별표!A:C, 2, FALSE)
→ 월 단위 기준 데이터 연결
📌 매출월별 요약표 - =VLOOKUP(YEAR(B2), 연도별표!A:B, 2, FALSE)
→ 연도별 기준치 적용
📌 성과 분석표 - =VLOOKUP(WEEKDAY(C2), 요일표!A:B, 2, FALSE)
→ 요일별 담당자 자동 지정
📌 일일업무배정표 - =VLOOKUP(DAY(D2), 출석일수표!A:B, 2, FALSE)
→ 일별 출석기록 연동
📌 출석부 자동화 - =VLOOKUP(HOUR(E2), 시간대표!A:B, 2, FALSE)
→ 시간대에 따라 근무유형 분류
📌 교대근무표 자동화
④ 상태 및 등급 표시
- =VLOOKUP(A2, 성적표!A:C, 3, FALSE)
→ 점수에 따른 등급 표시
📌 학생성적 관리표 - =VLOOKUP(B2, 이수현황표!A:B, 2, FALSE)
→ 과목 이수 여부 확인
📌 교육이수대장 - =VLOOKUP(C2, 상태표!A:B, 2, FALSE)
→ 상태 코드 → 한글로 해석
📌 업무진행현황표 - =VLOOKUP(D2, 위험도표!A:C, 3, FALSE)
→ 위험등급 표시
📌 안전점검 체크리스트 - =VLOOKUP(E2, 클레임표!A:B, 2, FALSE)
→ 클레임 사유 불러오기
📌 VOC관리표
⑤ 오류처리 및 응용
- =IFERROR(VLOOKUP(A2, DB!A:C, 2, FALSE), "해당 없음")
→ 조회 실패 시 문구 처리 - =VLOOKUP(A2&"-"&B2, 합친표!A:C, 3, FALSE)
→ 두 필드를 결합해 검색
📌 복합조건 조회 - =VLOOKUP(TRIM(A2), 표!A:B, 2, FALSE)
→ 공백 제거 후 조회 - =VLOOKUP(UPPER(B2), 대문자표!A:C, 2, FALSE)
→ 대소문자 표준화 처리 - =VLOOKUP(TEXT(C2,"0000"), 코드표!A:B, 2, FALSE)
→ 숫자 자릿수 맞춰 검색
⑥ 다중 참조/배열
- =VLOOKUP(A2, 지역별표1!A:C, 2, FALSE) & =VLOOKUP(A2, 지역별표2!A:C, 2, FALSE)
→ 여러 표에서 순차 조회 - =VLOOKUP(A2, CHOOSE({1,2}, 코드범위, 명칭범위), 2, FALSE)
→ 비정형 구조에서 검색 (CHOOSE 응용) - =VLOOKUP(A2, INDIRECT("표"&B2&"!A:C"), 3, FALSE)
→ 시트명을 변수로 검색 - =VLOOKUP(A2, FILTER(표!A:C, 조건범위="Y"), 2, FALSE)
→ 조건부 필터링 후 조회 (365 전용) - =IF(COUNTIF(기준범위, A2)=0, "미등록", VLOOKUP(A2, 기준표!A:B, 2, FALSE))
→ 등록 여부 확인 후 결과 반환
⚠️ 4. VLOOKUP 사용 시 주의사항 10가지
- 기준열은 항상 범위의 가장 왼쪽이어야 함
- 찾을값이 정확히 일치하지 않으면 오류 발생
- 정확히 일치시키려면 마지막 인수는 FALSE 필수
- 열번호는 실제 표의 순번을 정확히 넣어야 함
- 숫자/텍스트 형식 차이로 일치 실패 가능
- 공백 포함 여부에 따라 검색 안 될 수 있음 (TRIM 권장)
- 중복된 기준값이 있으면 첫 번째 값만 반환
- 동적범위에는 INDEX-MATCH 또는 XLOOKUP이 더 유리
- 범위가 절대참조($A$2:$D$100)로 고정돼야 복사 시 유지됨
- 정렬된 값에서 근사값 찾을 땐 TRUE 사용, 주의 요망
📍 맺음말
VLOOKUP 함수는 초보자부터 전문가까지 실무에서 반드시 활용되는 필수 함수입니다. 반복되는 작업을 자동화하고, 서식을 지능적으로 만드는 데 꼭 필요한 도구죠.
이번에 소개해드린 30가지 예제와 주의사항을 잘 익혀두시면, 거래명세서부터 재고관리표, 급여대장까지 거의 모든 업무양식에 활용하실 수 있습니다.
다음 글에서는 VLOOKUP의 대체함수인 INDEX+MATCH 또는 최신 버전인 XLOOKUP도 함께 소개해드릴게요. :)
반응형
'도구 > Excel' 카테고리의 다른 글
엑셀 INDEX MATCH 함수 완전 가이드 (1) | 2025.05.16 |
---|---|
엑셀 HLOOKUP 함수 완전정복! (0) | 2025.05.16 |
엑셀 IF 함수 완벽 가이드 (0) | 2025.05.16 |
엑셀 SUM 함수 완전 정복 (0) | 2025.05.16 |
엑셀 오류 해결 TIP (63) | 2024.05.03 |
댓글