- 1 VLOOKUP #N/A 오류 — 원인과 해결법
- 2 #VALUE!, #REF! 오류 처리하기
- 3 IFERROR로 오류 메시지 깔끔하게 감추기
- 4 VLOOKUP 대신 XLOOKUP 써야 하는 이유
- 5 핵심 요약
🔴 VLOOKUP #N/A 오류 — 원인과 해결법
VLOOKUP에서 가장 많이 나오는 오류가 바로 #N/A입니다. "찾는 값이 없다"는 뜻인데, 실제로는 값이 있는데도 이 오류가 나타나는 경우가 훨씬 많습니다. 원인은 대부분 세 가지로 압축돼요.
오류가 나면 수식부터 고치려 하지 말고, 먼저 찾는 값 셀과 테이블 첫 열을 나란히 놓고 눈으로 비교해보세요. 공백이나 텍스트/숫자 형식 차이가 바로 보일 때가 대부분이에요.
⚠️ #VALUE!, #REF! 오류 처리하기
#N/A 다음으로 자주 나오는 오류가 #VALUE!와 #REF!입니다. 이 두 오류는 원인이 명확해서 찾으면 바로 해결돼요.
찾을 값이 들어가는 셀에 날짜, 텍스트, 숫자가 섞여 있을 때 발생합니다. 해당 열 전체를 선택하고 셀 서식을 통일하면 해결돼요.
VLOOKUP의 두 번째 인수(테이블 범위)에서 열이 삭제됐거나, 세 번째 인수(열 번호)가 범위보다 크면 발생합니다. 예: 범위가 2열인데 열 번호를 3으로 입력한 경우.
수식을 아래로 드래그할 때 테이블 범위가 같이 밀리면 #REF! 오류가 납니다. 범위를 선택하고 F4를 눌러 $B$2:$D$100 형식으로 고정하세요.
수식 셀 클릭 → 수식 입력줄에서 두 번째 인수(테이블 범위) 부분을 클릭하면 해당 범위가 파란색으로 하이라이트됩니다. 범위가 제대로 잡혔는지 눈으로 확인하세요.
🛡 IFERROR로 오류 메시지 깔끔하게 감추기
공유용 자료에 #N/A 오류가 그대로 찍혀 있으면 보기 불편하죠. IFERROR 함수로 감싸면 오류 메시지 대신 원하는 문구나 빈 칸으로 표시할 수 있어요.
=IFERROR(VLOOKUP(A2, B:D, 2, 0), "미등록")
// 오류가 나면 빈 칸으로 표시
=IFERROR(VLOOKUP(A2, B:D, 2, 0), "")
// 오류가 나면 0으로 표시 (합계 계산할 때 유용)
=IFERROR(VLOOKUP(A2, B:D, 2, 0), 0)
오류를 무작정 감추면 실제 데이터 누락을 놓칠 수 있어요. 내부 작업용 파일에는 오류를 그대로 두고 원인을 파악하는 게 낫고, 보고용·공유용 파일에만 IFERROR를 쓰는 걸 추천합니다.
🚀 VLOOKUP 대신 XLOOKUP 써야 하는 이유
Office 2021, Microsoft 365 이상이라면 XLOOKUP을 쓰는 걸 추천해요. VLOOKUP보다 훨씬 쓰기 쉽고, 몇 가지 고질적인 문제를 원천 차단합니다.
VLOOKUP은 결과 열 번호를 숫자로 입력해야 해서, 중간에 열이 추가되면 수식을 다 고쳐야 합니다. XLOOKUP은 결과 범위를 직접 지정해서 열 추가에도 자동 대응.
VLOOKUP은 찾을 값이 항상 테이블 가장 왼쪽에 있어야 해요. XLOOKUP은 어디에 있든 상관없이 원하는 방향으로 검색할 수 있습니다.
IFERROR를 따로 감싸지 않아도 XLOOKUP 자체에 오류 시 표시할 값을 설정할 수 있어요. 수식이 훨씬 깔끔해집니다.
=XLOOKUP(찾을값, 검색범위, 결과범위, "없음")
// 예시: A2를 B열에서 찾아 C열 값 반환, 없으면 "미등록"
=XLOOKUP(A2, B:B, C:C, "미등록")
XLOOKUP은 Excel 2021 / Microsoft 365에서 사용 가능합니다. 파일 → 계정 → 제품 정보에서 버전 확인. 이전 버전이라면 IFERROR + VLOOKUP 조합으로 충분히 커버됩니다.
- #N/A 오류 → TRIM으로 공백 제거, 숫자/텍스트 형식 통일, 마지막 인수 0으로
- #VALUE! → 셀 서식 통일 / #REF! → 범위 삭제 여부 확인, 절대참조($) 고정
- IFERROR로 오류 감추기 → 보고용 파일에서 활용, 내부용은 오류 그대로 확인
- Office 2021 이상이면 XLOOKUP으로 전환 — 열 삽입에 강하고 수식도 간단
- 오류 수정 전 찾는 값 셀과 테이블 첫 열을 나란히 비교하면 원인이 바로 보임