엑셀(Excel)에서 원하는 데이터를 빠르게 찾는 방법을 알고 계신가요?
바로 VLOOKUP 함수를 사용하면, 특정 값을 기준으로 데이터를 손쉽게 조회할 수 있습니다!
이번 글에서는 VLOOKUP 함수의 기본 사용법, 실전 예제, 오류 해결 방법까지 자세히 설명해 드릴게요. 😊
1. VLOOKUP을 입력하는 위치
VLOOKUP 함수를 사용할 때, 원하는 값을 출력할 셀을 선택한 후 수식 입력줄에 함수를 입력하면 됩니다.
💡 기본 사용법
1️⃣ 값을 찾을 셀을 선택합니다.
2️⃣ 엑셀 상단의 수식 입력줄에 =VLOOKUP(찾을값, 범위, 열번호, 검색방법)을 입력합니다.
3️⃣ Enter 키를 눌러 결과를 확인합니다.
예제: 학생 성적표에서 특정 학생의 수학 점수를 찾기
2. 실전 예제 – 학생 성적표에서 VLOOKUP 사용하기
아래와 같은 학생 성적표가 있다고 가정합니다.
A (이름) | B (국어) | C (수학) | D (영어) |
박민수 | 80 | 90 | 85 |
김철수 | 75 | 88 | 92 |
이영희 | 85 | 78 | 80 |
💡 김철수의 수학 점수(88)를 자동으로 찾고 싶다면?
셀 E2에 수식을 입력하여 김철수의 수학 점수를 찾을 수 있습니다.
🔹 입력 방법
1️⃣ E2 셀을 클릭합니다.
2️⃣ 수식 입력줄에 아래와 같이 입력합니다.
3️⃣ Enter를 누르면 결과값 88이 출력됩니다.
🔹 수식 설명
- "김철수" → 찾을 값 (A열에서 김철수를 찾음)
- A2:D4 → 검색할 범위 (이름부터 영어까지)
- 3 → 3번째 열(C열, 즉 수학 점수)
- FALSE → 정확한 값만 찾기
✅ 결과: E2 셀에 88이 표시됨 🎯
3. 실전 예제 – 상품 가격 찾기
아래와 같은 상품 가격표에서 특정 상품의 가격을 찾는 예제입니다.
A (상품명) | B (가격) |
바나나 | 1000 |
사과 | 1500 |
오렌지 | 2000 |
💡 사과의 가격(1500)을 자동으로 찾고 싶다면?
D2 셀에 수식을 입력하여 사과의 가격을 찾을 수 있습니다.
🔹 입력 방법
1️⃣ D2 셀을 클릭합니다.
2️⃣ 수식 입력줄에 아래와 같이 입력합니다.
3️⃣ Enter를 누르면 결과값 1500이 출력됩니다.
🔹 수식 설명
- "사과" → 찾을 값 (A열에서 "사과" 찾음)
- A2:B4 → 검색할 범위 (A~B 열)
- 2 → 2번째 열(B열, 가격)
- FALSE → 정확한 값만 찾기
✅ 결과: D2 셀에 1500이 표시됨 🎯
4. VLOOKUP을 다른 셀에서 사용할 수 있을까?
✅ 가능! 찾을 값을 다른 셀에서 가져올 수도 있음
예를 들어, 찾을 값을 직접 입력하지 않고, C2 셀에 입력된 값을 기준으로 검색할 수도 있습니다.
🔹 입력 방법
1️⃣ C2 셀에 **"사과"**를 입력합니다.
2️⃣ D2 셀을 선택한 후 아래 수식을 입력합니다.
3️⃣ Enter를 누르면 C2에 입력한 값에 따라 자동으로 가격이 변경됨
✅ C2 셀을 "오렌지"로 바꾸면 자동으로 2000이 표시됨! 🎯
5. VLOOKUP 사용 시 주의할 점
✅ 첫 번째 열에 찾을 값이 있어야 함
- VLOOKUP 함수는 범위의 **첫 번째 열(A열)**에서만 값을 찾을 수 있습니다.
✅ 검색할 범위에 중복 값이 없어야 정확한 결과 반환 - 동일한 값이 여러 개 있다면 가장 위의 값만 반환됩니다.
✅ 정확한 검색을 원하면 FALSE 사용 - TRUE를 사용하면 근사값을 반환할 수 있으므로 FALSE를 쓰는 것이 안전합니다.
6. VLOOKUP 오류 해결방법
엑셀에서 VLOOKUP 함수를 사용할 때 오류가 발생하는 경우가 많습니다. 😥
#N/A, #VALUE!, #REF! 등의 오류가 뜨는 이유와 해결 방법을 쉽게 정리해 드릴게요.
1) #N/A 오류 – 값을 찾을 수 없음
🛑 오류 원인
- 찾는 값이 범위의 첫 번째 열에 존재하지 않음
- 정확한 값 검색(FALSE)을 사용했는데 해당 값이 없음
- 찾는 값이 공백이나 오타가 있음
✅ 해결 방법
✔ 찾는 값이 범위의 첫 번째 열에 있는지 확인
✔ 오타나 공백이 있는지 체크
✔ 근사값 검색(TRUE) 대신 정확한 값 검색(FALSE) 사용
📌 예제
만약 "김철수 " (공백 포함) 으로 입력하면 #N/A 오류 발생!
➡ 공백을 제거한 후 다시 실행하세요.
2) #VALUE! 오류 – 잘못된 인수 사용
🛑 오류 원인
- 열 번호(세 번째 인수)가 숫자가 아님
- 찾을 값이 텍스트와 숫자가 혼합됨
- 범위가 잘못 지정됨
✅ 해결 방법
✔ 열 번호는 반드시 숫자로 입력
✔ 찾을 값과 데이터 형식이 같은지 확인 (숫자 vs. 텍스트 구분)
✔ 범위를 정확하게 지정
📌 예제
3) #REF! 오류 – 참조할 셀이 없음
🛑 오류 원인
- 지정한 열 번호가 범위를 벗어남
- 범위 자체가 삭제됨
✅ 해결 방법
✔ 범위 내에서 존재하는 열 번호를 입력
✔ 데이터가 삭제되지 않았는지 확인
📌 예제
👉 해결: A2:B4 범위에는 열이 2개뿐이므로, 3을 입력하면 #REF! 오류 발생!
➡ 범위에 있는 열 번호만 사용하세요.
4) #NAME? 오류 – 함수 이름 오타
🛑 오류 원인
- VLOOKUP 철자가 잘못됨 (예: VLOKUP, VLOKUPP)
- 함수가 따옴표로 감싸져 있음 (예: "=VLOOKUP(A2, B2:D4, 2, FALSE)")
✅ 해결 방법
✔ 함수 철자를 다시 확인하고 정확하게 입력
✔ 함수를 따옴표 없이 입력
📌 예제
5) #SPILL! 오류 – 여러 개의 결과값을 반환하려 할 때
🛑 오류 원인
- VLOOKUP 대신 배열 수식을 사용했는데, 결과를 표시할 공간이 부족함
✅ 해결 방법
✔ 결과를 표시할 충분한 빈 셀 확보
✔ 필요한 경우 INDEX-MATCH 조합 사용
6) 숫자가 텍스트로 인식되는 오류 해결
VLOOKUP을 사용할 때 숫자가 텍스트로 저장되어 있으면 값을 찾을 수 없습니다.
🛑 오류 원인
- 숫자가 텍스트 형식으로 저장됨 (왼쪽 정렬됨)
✅ 해결 방법
✔ 숫자 형식으로 변환하기
1️⃣ 빈 셀 선택 → 1 입력 → Ctrl + C (복사)
2️⃣ 문제가 있는 셀 범위를 선택 → Ctrl + Alt + V (붙여넣기) → "곱하기" 선택 → 확인
또는
함수를 사용하여 텍스트를 숫자로 변환
7) VLOOKUP이 값 대신 0을 반환할 때
🛑 오류 원인
- VLOOKUP이 찾은 값이 빈 셀일 경우
- 숫자가 텍스트로 저장됨
✅ 해결 방법
✔ IFERROR 함수를 사용하여 오류 방지
✔ 텍스트를 숫자로 변환하기 (위 방법 참고)
8) VLOOKUP이 자동으로 업데이트되지 않을 때
🛑 오류 원인
- 데이터가 바뀌었는데 값이 변경되지 않음
✅ 해결 방법
✔ F9 키를 눌러 강제 업데이트
✔ 자동 계산 설정 확인
1️⃣ 수식 → 계산 옵션 → 자동으로 변경
9) VLOOKUP 대신 XLOOKUP 사용 (엑셀 2019 이상 가능)
VLOOKUP의 단점(첫 번째 열에서만 검색 가능, 정확한 값만 반환 등)을 보완한 XLOOKUP을 사용하면 더 편리합니다.
📌 예제
👉 첫 번째 열이 아니어도 검색 가능!
📢 VLOOKUP 오류 해결 총정리
오류 유형 | 원인 | 해결 방법 |
#N/A | 값을 찾을 수 없음 | 첫 번째 열 확인, 오타/공백 제거 |
#VALUE! | 잘못된 인수 입력 | 열 번호가 숫자인지 확인 |
#REF! | 범위를 벗어난 열 번호 입력 | 올바른 범위 사용 |
#NAME? | 함수 오타 | 함수 철자 확인 |
#SPILL! | 여러 값 반환 불가 | 넓은 셀 확보 |
숫자가 텍스트로 인식 | 숫자가 텍스트 형식 | VALUE() 함수 사용 |
VLOOKUP이 0 반환 | 빈 셀 존재 | IFERROR() 활용 |
자동 업데이트 안됨 | 계산 설정 문제 | F9 키 또는 자동 계산 설정 |
이렇게 활용하세요!
💡 VLOOKUP을 사용하면… ✔ 학생 성적표에서 특정 학생의 점수를 빠르게 찾을 수 있음
✔ 상품 가격표에서 특정 상품의 가격을 자동으로 가져올 수 있음
✔ 다른 셀에 입력된 값을 기준으로 검색 가능