엑셀 좀 다뤄봤다면 한 번쯤 들어봤을 VLOOKUP 함수, 하지만 제대로 활용하려면 생각보다 까다롭기도 하죠.
이번 글에서는 기초 개념부터 실무에서 바로 쓸 수 있는 최상급 예제까지 단계별로 차근차근 알려드릴게요!
1. VLOOKUP 함수, 뭐하는 함수야?
VLOOKUP은 세로 방향으로 값을 찾아주는 함수예요.
예를 들어, 어떤 제품 코드에 해당하는 상품명을 찾고 싶을 때 딱이죠.
기본 구조는 이렇게 생겼습니다:
=VLOOKUP(찾을값, 범위, 열번호, [정확도])
- 찾을값: 기준이 되는 값 (예: 제품 코드)
- 범위: 데이터를 찾을 범위 (기준 열이 반드시 첫 번째 열이어야 해요!)
- 열번호: 반환할 열의 번호 (기준 열에서 몇 번째?)
- 정확도: 정확히 일치하려면 FALSE, 비슷하면 TRUE (대부분은 FALSE 사용)
2. 실무 기초 예제: 직원 정보 조회
시나리오:
인사팀에서 직원번호를 입력하면, 해당 직원의 이름과 부서를 자동으로 표시하고 싶어요.
A (직원번호) | B (이름) | C (부서) |
1001 | 김지훈 | 인사팀 |
1002 | 이서연 | 마케팅팀 |
1003 | 박민수 | 개발팀 |
이름을 찾는 공식:
=VLOOKUP(1002, A2:C4, 2, FALSE)
결과: 이서연
부서를 찾는 공식:
=VLOOKUP(1002, A2:C4, 3, FALSE)
결과: 마케팅팀
✔ 팁: 범위는 꼭 $로 절대참조 해두면 자동 복사할 때 편해요.
예: A$2:C$4
3. 실무 고급 예제 ①: 상품 재고 확인 자동화
시나리오:
영업팀에서 판매하는 상품 코드만 입력하면, 상품명과 현재 재고를 자동으로 불러오게 만들고 싶어요.
[제품 목록 시트 - ProductList]
A (상품코드) | B (상품명) | C (재고수량) |
A100 | 마우스 | 150 |
A200 | 키보드 | 98 |
A300 | 모니터 | 45 |
[판매 입력 시트 - SalesInput]
A (상품코드) | B (상품명) | C (재고수량) |
A100 | ? | ? |
상품명 공식:
=VLOOKUP(A2, ProductList!A:C, 2, FALSE)
재고수량 공식:
=VLOOKUP(A2, ProductList!A:C, 3, FALSE)
실무 포인트:
- 제품 목록이 다른 시트에 있을 경우, 시트명!범위 형식으로 꼭 적어주세요.
- 오류 방지를 위해 IFERROR 함수와 함께 쓰는 것도 좋아요.
=IFERROR(VLOOKUP(A2, ProductList!A:C, 2, FALSE), "데이터 없음")
4. 실무 고급 예제 ②: 성과 보너스 자동 계산
시나리오:
매출 실적에 따라 보너스 지급 기준표가 있어요. 실적에 따라 자동으로 보너스 등급을 표시하고 싶을 때는?
[기준표]
A (실적기준) | B (등급) |
0 | D등급 |
1000 | C등급 |
3000 | B등급 |
5000 | A등급 |
[사원 실적표]
A (이름) | B (실적) | C (등급) |
홍길동 | 2800 | ? |
이순신 | 5200 | ? |
이럴 때는 정확히 일치가 아닌 가장 가까운 작은 값을 찾아야 하므로 마지막 인수를 TRUE로 설정해요.
=VLOOKUP(B2, 기준표!A:B, 2, TRUE)
주의: 이 경우 기준표는 오름차순 정렬 되어 있어야 정확하게 작동합니다!
5. VLOOKUP 잘 안 될 때, 이런 것 확인해 보세요!
- 첫 번째 열이 기준이 맞는지 확인: VLOOKUP은 범위의 첫 번째 열에서만 찾을 수 있어요.
- 숫자 vs 텍스트 문제: ‘001’ 같은 숫자형 텍스트는 숫자 1과 다르게 인식될 수 있어요.
- 공백: 복사한 데이터에 숨어 있는 공백 때문에 일치 실패가 자주 생깁니다.
- 중복값 주의: 같은 값이 여러 개 있으면, VLOOKUP은 첫 번째 값만 반환해요.
6. INDEX/MATCH와의 비교 – 왜 VLOOKUP만 쓰면 안 되나요?
실무에서는 VLOOKUP만으로는 한계가 있어요. 예를 들어,
- 왼쪽에 있는 값을 참조하고 싶을 때는 VLOOKUP으로는 불가능.
- 열 추가로 공식이 깨지는 문제도 생깁니다.
그래서 고급 사용자는 INDEX + MATCH 조합을 더 많이 써요.
하지만 단순한 경우라면 VLOOKUP이 간단하고 빠르게 해결해주기 때문에 지금 배워두면 분명히 쓸모 있어요.
실무에서 진짜 중요한 건 ‘정확도’
VLOOKUP은 정말 강력한 함수지만, 엑셀 구조를 잘 설계하는 것도 똑같이 중요해요.
기준 열을 어디에 둘지, 오류를 어떻게 처리할지, 데이터를 어떻게 정렬할지 등등.
"VLOOKUP은 '찾아주는 역할'을 할 뿐, 그걸 잘 활용하려면 주변 환경을 먼저 정리해야 해요."
'엑셀' 카테고리의 다른 글
엑셀, 조건 비교 함수 실무 예제 (1) | 2025.07.15 |
---|---|
엑셀 목표값 찾기 수식 계산 결과 (0) | 2025.07.15 |
엑셀에서 날짜 입력 시 자동으로 요일 표시하는 방법 (1) | 2025.07.12 |
엑셀 ISNUMBER 함수, 숫자를 숫자로 인식 (1) | 2025.07.11 |
엑셀 필터 안되는 이유 병합된 셀, 숨겨진 행/열, 빈행/열, 시트보호 등 (0) | 2025.07.10 |