Excel VLOOKUP이 작동하지 않음 - #N/A 및 #VALUE 오류 수정

  • 이 공유
Michael Brown

목차

VLOOKUP이 잘못된 데이터를 가져오거나 전혀 작동하지 않습니까? 이 자습서에서는 일반적인 VLOOKUP 오류를 빠르게 수정하고 주요 제한 사항을 극복하는 방법을 보여줍니다.

이전 몇 가지 기사에서 Excel VLOOKUP 함수의 다양한 측면을 살펴보았습니다. 지금까지 저희를 잘 따라오셨다면 지금쯤이면 이 분야의 전문가가 되셨을 것입니다 :)

그러나 많은 Excel 전문가들이 VLOOKUP을 가장 복잡한 Excel 기능 중 하나로 여기는 이유가 없는 것은 아닙니다. 다양한 문제와 오류의 원인이 되는 많은 제한 사항이 있습니다.

이 문서에서는 다음과 같은 VLOOKUP 오류의 주요 원인에 대한 간단한 설명을 찾을 수 있습니다. #N/A, #NAME 및 #VALUE와 해당 솔루션 및 수정 사항. VLOOKUP이 작동하지 않는 가장 분명한 이유부터 시작하겠습니다. 아래의 문제 해결 단계를 순서대로 확인하는 것이 좋습니다.

    #N/A 오류 수정 VLOOKUP

    VLOOKUP 수식에서 Excel에서 조회 값을 찾을 수 없으면 #N/A 오류 메시지("사용할 수 없음"을 의미)가 표시됩니다. 그 이유는 여러 가지가 있을 수 있습니다.

    1. 룩업 값은 철자가 틀립니다

    항상 가장 뻔한 것을 먼저 확인하는 것이 좋습니다 : ) 수천 개의 행으로 구성된 정말 큰 데이터 세트로 작업하거나 룩업 값을 입력할 때 오타가 자주 발생합니다 공식에서 직접.

    2.VLOOKUP 다른 워크시트 에서 테이블 배열을 선택할 수 없습니다(예: 조회 시트에서 범위를 강조 표시하면 수식의 table_array 인수 또는 수식의 해당 상자에 아무 것도 나타나지 않음 마법사), 두 시트가 별도의 Excel 인스턴스에서 열려 있고 서로 통신할 수 없을 가능성이 큽니다. 자세한 내용은 어떤 Excel 파일이 어떤 인스턴스에 있는지 확인하는 방법을 참조하세요. 이 문제를 해결하려면 모든 Excel 창을 닫은 다음 동일한 인스턴스에서 시트/통합 문서를 다시 엽니다(기본 동작).

    Excel에서 오류 없이 Vlookup하는 방법

    If 표준 Excel 오류 표기법으로 사용자를 위협하지 않으려면 대신 사용자에게 친숙한 텍스트를 표시하거나 아무 것도 찾을 수 없는 경우 빈 셀을 반환할 수 있습니다. 이 작업은 IFERROR 또는 IFNA 함수와 함께 VLOOKUP을 사용하여 수행할 수 있습니다.

    모든 오류 포착

    Excel 2007 이상에서는 IFERROR 함수를 사용하여 VLOOKUP 수식에서 오류를 확인하고 오류 가 감지되면 자체 텍스트(또는 빈 문자열).

    예:

    =IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")

    Excel 2003 및 이전 버전에서는 다음을 수행할 수 있습니다. 동일한 용도로 IF ISERROR 수식 사용:

    =IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))

    자세한 내용은 Excel에서 VLOOKUP과 함께 IFERROR 사용을 참조하세요.

    Handle #N/A 오류

    다른 모든 오류 유형을 무시하고 #N/A 오류만 트랩하려면 IFNA 함수(Excel 2013 및이상) 또는 IF ISNA 공식(모든 버전).

    예:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))

    오늘은 그게 다야. 이 자습서가 VLOOKUP 오류를 제거하고 수식이 원하는 방식으로 작동하는 데 도움이 되기를 바랍니다.

    Excel에서 VLOOKUP하는 방법 - 비디오 자습서

    대략적인 일치에서 #N/A VLOOKUP

    수식이 가장 근접한 일치를 찾는 경우( range_lookup 인수가 TRUE로 설정되거나 생략됨) #N/A 오류가 두 가지 경우에 나타날 수 있습니다. :

    • 조회 값이 조회 배열의 가장 작은 값보다 작습니다.
    • 조회 열이 오름차순으로 정렬되지 않았습니다.

    3 . 정확히 일치하는 #N/A VLOOKUP

    정확한 일치를 검색하는 경우( range_lookup 인수가 FALSE로 설정됨) 값이 조회와 정확히 일치하면 #N/A 오류가 발생합니다. 값을 찾을 수 없습니다. 자세한 내용은 VLOOKUP 완전 일치 vs. 근사 일치를 참조하세요.

    4. 조회 열은 테이블 배열의 가장 왼쪽 열이 아닙니다.

    Excel VLOOKUP의 가장 중요한 제한 사항 중 하나는 왼쪽을 볼 수 없다는 것입니다. 따라서 조회 열은 항상 테이블 배열에서 가장 왼쪽 열 이어야 합니다. 실제로는 종종 이것을 잊어버리고 #N/A 오류로 끝납니다.

    해결책 : 데이터를 재구성할 수 없는 경우 조회 열이 맨 왼쪽 열이 되도록 VLOOKUP 대신 INDEX 및 MATCH 함수를 함께 사용할 수 있습니다. 수식 예는 다음과 같습니다. INDEX MATCH 수식은 왼쪽으로 값을 조회합니다.

    5. 숫자는 텍스트로 서식이 지정됩니다.

    VLOOKUP 수식의 또 다른 일반적인 소스 #N/A 오류는 기본 또는 조회 테이블에서 텍스트로 서식이 지정된 숫자입니다.

    이는 일반적으로일부 외부 데이터베이스에서 데이터를 가져오거나 선행 0을 표시하기 위해 숫자 앞에 아포스트로피를 입력한 경우 발생합니다.

    다음은 텍스트 형식의 숫자를 나타내는 가장 확실한 지표입니다.

    솔루션: 문제가 있는 숫자를 모두 선택하고 오류 아이콘을 클릭한 다음 상황에 맞는 메뉴에서 숫자로 변환 을 선택합니다. 자세한 내용은 Excel에서 텍스트를 숫자로 변환하는 방법을 참조하십시오.

    6. 선행 또는 후행 공백

    특히 대부분의 항목이 스크롤 아래에 있는 큰 데이터 세트로 작업할 때 육안으로 이러한 추가 공백을 거의 발견할 수 없기 때문에 이것은 VLOOKUP #N/A 오류의 가장 명확하지 않은 원인입니다. .

    해결 방법 1: 조회 값에 추가 공백

    VLOOKUP 수식이 올바르게 작동하도록 TRIM 함수에서 조회 값을 래핑합니다.

    =VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)

    해결 방법 2: 조회 열에 추가 공백

    조회 열에 추가 공백이 발생하면 VLOOKUP에서 #N/A 오류를 방지하는 쉬운 방법은 아닙니다. 대신 INDEX, MATCH 및 TRIM 함수의 조합을 배열 수식으로 사용할 수 있습니다.

    =INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))

    배열 수식이므로 Ctrl + Shift + Enter를 누르는 것을 잊지 마십시오. (배열이 기본인 Excel 365 및 Excel 2021에서는 일반 수식으로도 작동합니다.)

    Tip. 빠른 대안은 Trim Spaces 도구를 실행하는 것입니다.조회 및 기본 테이블의 초과 공간을 몇 초 만에 제거하여 VLOOKUP 수식을 오류 없이 만듭니다.

    #가치! VLOOKUP 수식의 오류

    일반적으로 Microsoft Excel은 #VALUE! 수식에 사용된 값의 데이터 유형이 잘못된 경우 오류가 발생합니다. VLOOKUP과 관련하여 VALUE! 오류.

    1. 조회 값이 255자를 초과합니다.

    VLOOKUP은 255자를 초과하는 값을 조회할 수 없습니다. 조회 값이 이 제한을 초과하면 #VALUE! 오류가 표시됩니다:

    솔루션 : INDEX MATCH 수식을 대신 사용하십시오. 우리의 경우 이 공식은 완벽하게 작동합니다:

    =INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))

    2. 조회 통합 문서의 전체 경로가 제공되지 않습니다.

    다른 통합 문서에서 데이터를 가져오는 경우 전체 경로를 포함해야 합니다. 보다 정확하게는 [대괄호]로 확장자를 포함한 통합 문서 이름을 묶고 느낌표 뒤에 시트 이름을 지정해야 합니다. 통합 문서 이름이나 시트 이름 또는 둘 다에 공백이나 알파벳이 아닌 문자가 포함된 경우 경로를 작은따옴표로 묶어야 합니다.

    table_array 인수의 구조는 다음과 같습니다. 다른 통합 문서에서 Vlookup:

    '[workbook name]sheet name'!range

    실제 수식은 다음과 유사할 수 있습니다.

    =VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)

    위 수식은 A2의 값을 검색합니다. 새로 만들기에서 Sheet1의 B열에Price 통합 문서를 만들고 D 열에서 일치하는 값을 반환합니다.

    경로의 요소가 누락된 경우 VLOOKUP 수식이 작동하지 않고 #VALUE 오류를 반환합니다(조회 통합 문서가 현재 open).

    자세한 내용은 다음을 참조하세요.

    • Excel에서 다른 시트나 통합 문서를 참조하는 방법
    • 다른 통합 문서에서 Vlookup을 수행하는 방법

    3. col_index_num 인수가 1보다 작습니다.

    값을 반환할 열을 지정하기 위해 의도적으로 1보다 작은 숫자를 입력하는 상황을 상상하기 어렵습니다. 그러나 이 인수가 VLOOKUP 수식에 중첩된 다른 함수에 의해 반환되는 경우 발생할 수 있습니다.

    따라서 col_index_num 인수가 1보다 크면 수식이 #VALUE! error too.

    col_index_num 이 테이블 배열의 열 수보다 크면 VLOOKUP에서 #REF! error.

    VLOOKUP #NAME 오류 해결 중

    가장 쉬운 경우는 #NAME? 실수로 함수 이름을 잘못 입력한 경우 오류가 발생합니다.

    해결 방법은 뻔합니다 - 철자를 확인하세요 :)

    엑셀 VLOOKUP 오류의 주요 원인

    이외 상당히 복잡한 구문을 사용하는 VLOOKUP에는 다른 Excel 함수보다 더 많은 제한이 있습니다. 이러한 제한으로 인해 겉보기에는 올바른 수식이 예상과 다른 결과를 제공하는 경우가 많습니다. 아래에서 찾을 수 있습니다VLOOKUP이 실패할 때 몇 가지 일반적인 시나리오에 대한 솔루션입니다.

    VLOOKUP은 대소문자를 구분하지 않습니다.

    VLOOKUP 기능은 대소문자를 구별하지 않고 소문자와 대문자를 동일하게 취급합니다.

    솔루션 : VLOOKUP, XLOOKUP 또는 INDEX MATCH를 텍스트 대소문자를 일치시킬 수 있는 EXACT 함수와 함께 사용합니다. 이 자습서에서 자세한 설명과 수식 예를 찾을 수 있습니다: Excel에서 대/소문자를 구분하는 Vlookup을 수행하는 5가지 방법

    테이블에서 새 열이 삽입되거나 제거되었습니다

    안타깝게도 조회 테이블에서 새 열이 삭제되거나 추가될 때마다 수식이 작동을 멈춥니다. 이는 VLOOKUP 함수의 구문에서 반환 열의 인덱스 번호를 정의해야 하기 때문에 발생합니다. 새 열이 테이블 배열에 추가/삭제되면 분명히 해당 인덱스 번호가 변경됩니다.

    해결책 : INDEX MATCH 공식이 다시 구출됩니다. ) INDEX MATCH를 사용하면 조회 및 반환 범위를 개별적으로 지정하므로 연결된 모든 수식을 업데이트하는 것에 대해 걱정할 필요 없이 원하는 만큼 열을 자유롭게 삭제하거나 삽입할 수 있습니다.

    수식을 다른 셀에 복사할 때 셀 참조가 변경됩니다

    제목이 문제에 대한 철저한 설명을 제공합니다. 맞습니까?

    해결책 : table_array 인수에 대해 항상 절대 참조($ 기호 포함)를 사용하십시오. $A$2:$C$100 또는$A:$C. F4 키를 눌러 서로 다른 참조 유형 간에 빠르게 전환할 수 있습니다.

    VLOOKUP은 처음 찾은 값을 반환합니다.

    이미 알고 있듯이 Excel VLOOKUP은 찾은 첫 번째 값을 반환합니다. 그러나 두 번째, 세 번째, 네 번째 또는 원하는 다른 발생을 강제로 가져올 수 있습니다. 마지막 일치 항목 또는 찾은 모든 일치 항목을 가져오는 방법도 있습니다.

    솔루션 : 수식 예는 여기에서 확인할 수 있습니다.

    • VLOOKUP 및 N번째 항목 반환
    • VLOOKUP 다중 값
    • 마지막 일치 항목을 가져오는 XLOOKUP 수식

    내 VLOOKUP이 일부 셀에서는 작동하지만 다른 셀에서는 작동하지 않는 이유는 무엇입니까?

    VLOOKUP 수식은 일부 셀에서는 올바른 데이터를 반환하고 다른 셀에서는 #N/A 오류를 반환합니다. 그 이유는 몇 가지가 있을 수 있습니다.

    1. 테이블 배열이 잠겨 있지 않습니다.

    행 2(예: E2)에 이 공식이 있다고 가정하면 다음과 같이 잘 작동합니다.

    =VLOOKUP(D2, A2:B10, 2, FALSE)

    행에 복사할 때 3, 수식이 다음과 같이 변경됩니다.

    =VLOOKUP(D3, A3:B11, 2, FALSE)

    table_array 에 상대 참조가 사용되므로 수식이 복사되는 행의 상대 위치에 따라 변경됩니다. , 우리의 경우 A2:B10에서 A3:B11로. 따라서 일치하는 항목이 2행에 있는 경우 찾을 수 없습니다!

    해결 방법 : 둘 이상의 셀에 VLOOKUP 수식을 사용하는 경우 항상 테이블 배열을 잠급니다. $A$2:$B$10.

    2와 같이 $ 기호가 있는 참조. 텍스트 값 또는 데이터 유형이 일치하지 않습니다

    다른VLOOKUP 실패의 일반적인 이유는 조회 값과 조회 열의 유사한 값 간의 차이입니다. 어떤 경우에는 그 차이가 너무 미묘해서 육안으로 식별하기 어렵습니다.

    해결 방법 : VLOOKUP에서 #N/A 오류를 반환하는 경우 조회 열의 철자가 정확히 같은 경우 가장 먼저 해야 할 일은 문제의 근본 원인(수식 또는 소스 데이터)을 확인하는 것입니다.

    두 값이 같거나 다른 경우 다음과 같은 방식으로 직접 비교하십시오.

    =E1=A4

    여기서 E1은 조회 값이고 A4는 조회 열에서 동일한 값입니다.

    수식은 FALSE를 반환합니다. 즉, 완전히 비슷해 보이지만 어떤 면에서는 값이 다릅니다.

    숫자 값 의 경우 가장 가능한 이유는 텍스트 형식의 숫자입니다.

    텍스트 값 의 경우 문제가 공간 초과일 가능성이 큽니다. 이를 확인하려면 LEN 함수를 사용하여 두 문자열의 총 길이를 찾으십시오.

    =LEN(E1)

    =LEN(A4)

    결과 숫자가 다른 경우(아래 스크린샷과 같이) ), 범인을 찾아냈습니다 - 추가 공백:

    문제를 해결하려면 추가 공백을 제거하거나 이 INDEX MATCH TRIM 공식을 해결 방법으로 사용하십시오.

    VLOOKUP에서 잘못된 데이터를 가져오는 이유는 무엇인가요?

    더 많은 이유가 있을 수 있습니다.VLOOKUP이 잘못된 값을 반환합니다:

    1. 잘못된 검색 모드 . 정확한 일치를 원하면 range_lookup 인수를 FALSE로 설정해야 합니다. 기본값은 TRUE이므로 이 인수를 생략하면 VLOOKUP은 대략적인 일치를 찾고 있다고 가정하고 조회 값보다 작은 가장 가까운 값을 검색합니다.
    2. 조회 열은 정렬됨 . 대략적인 일치 VLOOKUP( range_lookup 을 TRUE로 설정)이 올바르게 작동하려면 테이블 배열의 첫 번째 열을 오름차순으로 오름차순으로 정렬해야 합니다.
    3. 조회 열 . 조회 열에 두 개 이상의 중복 값이 ​​포함된 경우 VLOOKUP은 처음으로 찾은 일치 항목을 반환하며 이는 예상한 값이 아닐 수 있습니다.
    4. 잘못된 반환 열 . 세 번째 인수의 인덱스 번호를 다시 확인하세요 :)

    두 시트 사이에서 VLOOKUP이 작동하지 않습니다.

    먼저 #N/A의 일반적인 이유는 위에서 설명한 #VALUE 및 #REF 오류는 다른 시트에서 조회할 때 동일한 문제를 일으킬 수 있습니다. 그렇지 않은 경우 다음 사항을 확인하십시오.

    1. 다른 시트 또는 다른 통합 문서에 대한 외부 참조가 올바른지 확인하십시오.
    2. 다른 통합 문서에서 Vlookup을 수행할 때 가 현재 닫혀 있는 경우 수식에 닫힌 통합 문서의 전체 경로가 포함되어 있는지 확인하십시오.
    3. 만약

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.