엑셀 VLOOKUP에서 #N/A가 뜨는 이유는 단순히 찾는 값이 없어서만은 아닙니다.
화면에는 같은 값처럼 보여도 숫자와 문자 형식이 다르거나 앞뒤 공백, 범위 지정, 정확히 일치 옵션 때문에 값을 찾지 못하는 경우가 많습니다.
수식을 다시 입력하기 전에 데이터 형식과 공백부터 확인하면 같은 #N/A 오류를 반복해서 고치는 시간을 줄일 수 있습니다.
먼저 확인할 원인
찾는 값과 데이터 형식
가장 먼저 찾는 값이 기준표의 첫 번째 열에 실제로 존재하는지 확인합니다.
VLOOKUP은 지정한 표 범위의 첫 번째 열에서만 검색을 시작하므로 찾을 값이 두 번째나 세 번째 열에 있다면 수식 구조 자체를 바꿔야 합니다.
두 번째는 숫자와 문자의 형식 차이입니다.
셀에 123이 표시돼도 한쪽은 숫자 123이고 다른 쪽은 문자 '123'이면 서로 다른 값으로 처리될 수 있습니다.
셀 왼쪽의 경고 표시나 ISTEXT, ISNUMBER 같은 함수로 형식을 확인할 수 있습니다.
공백이 숨어 있는지 확인
세 번째는 눈에 보이지 않는 공백입니다.
다른 시스템에서 복사한 이름이나 코드에는 앞뒤 공백이 섞이는 경우가 있습니다.
TRIM으로 일반 공백을 정리하고, 그래도 안 되면 CLEAN이나 SUBSTITUTE로 특수 공백 여부를 확인합니다.
수식 구조 점검
범위와 절대참조
네 번째는 표 범위가 아래로 복사하면서 움직이는 경우입니다.
예를 들어 A2:D100을 그대로 둔 채 수식을 아래로 복사하면 다음 행에서는 범위가 A3:D101처럼 바뀔 수 있습니다.
기준표는 $A$2:$D$100처럼 절대참조로 고정하는 것이 안전합니다.
정확히 일치 옵션
다섯 번째는 네 번째 인수입니다.
정확히 같은 값을 찾는 업무라면 FALSE 또는 0을 사용해야 합니다.
TRUE나 생략값을 사용하면 근사값 검색 방식이 적용되어 데이터 정렬 상태에 따라 예상과 다른 결과가 나올 수 있습니다.
오류를 숨기려고 처음부터 IFERROR로 감싸는 것은 권하지 않습니다.
IFERROR는 화면의 오류 문구를 없애는 데는 편하지만 원인이 남아 있으면 잘못된 결과를 놓칠 수 있습니다.
먼저 VLOOKUP 자체가 정상적으로 값을 찾는지 확인한 뒤 필요할 때만 적용하는 편이 좋습니다.
정리하면 값 존재 여부, 숫자·문자 형식, 공백, 범위 고정, FALSE 옵션 순서로 확인하면 대부분의 #N/A 원인을 빠르게 좁힐 수 있습니다.
같은 문제가 자주 생기는 파일이라면 원본 데이터의 형식을 처음부터 통일해 두는 것이 가장 효과적입니다.
함께 보면 좋은 글
같은 문제를 해결할 때 함께 확인하면 좋은 기존 글입니다.
댓글