IF ISERROR Excel의 VLOOKUP 수식 및 그 대안

  • 이 공유
Michael Brown

이 자습서에서는 Excel에서 VLOOKUP과 함께 ISERROR를 사용하여 모든 종류의 오류를 생산적으로 처리하는 방법을 살펴봅니다.

VLOOKUP은 가장 혼란스러운 Excel 기능 중 하나입니다. 많은 문제와 함께. 어떤 테이블을 보고 있든 #N/A 오류는 흔히 볼 수 있으며 #NAME 및 #VALUE도 이따금 나타납니다. ISERROR와 함께 VLOOKUP을 사용하면 가능한 모든 오류를 파악하고 상황에 가장 적합한 방식으로 처리할 수 있습니다.

    VLOOKUP에서 오류가 발생하는 이유는 무엇인가요?

    가장 VLOOKUP 수식의 일반적인 오류는 조회 값을 찾을 수 없을 때 발생하는 #N/A 입니다. 이는 다음과 같은 여러 가지 이유로 발생할 수 있습니다.

    • 조회 값이 조회 배열에 없습니다.
    • 조회 값의 철자가 잘못되었습니다.
    • 앞에 또는 조회 값 또는 조회 열의 후행 공백.
    • 조회 열이 테이블 배열의 가장 왼쪽 열이 아닙니다.

    게다가 #VALUE ! 오류, 예: 조회 값이 255자를 초과하는 경우. 함수 이름에 맞춤법 오류가 있는 경우 #NAME? 오류가 표시됩니다.

    자세한 내용은 Excel VLOOKUP이 작동하지 않는 이유에 대한 이전 게시물을 참조하세요.

    IF ISERROR VLOOKUP 수식으로 오류를 맞춤 텍스트로 교체

    VLOOKUP에서 발생할 수 있는 모든 가능한 오류를 숨기려면 IF ISERROR 수식 안에 넣을 수 있습니다.다음과 같이:

    IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(…))

    예를 들어, 학생들이 그룹 A 테스트 실패:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    그 결과 수식이 손상되었다는 인상을 줄 수 있는 #N/A 오류가 많이 발생합니다.

    실제로 이러한 오류는 조회 목록(D3:D9)에서 일부 조회 값(A3:A14)을 찾을 수 없음을 나타냅니다. 이 아이디어를 명확하게 전달하려면 VLOOKUP 수식을 IF ISERROR 구성에 중첩하세요.

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    이렇게 하면 오류를 포착하고 사용자 지정 텍스트 메시지를 반환합니다.

    팁 및 참고 사항:

    • 이 수식의 주요 장점은 Excel 2000에서 Excel 365까지 모든 버전 에서 원활하게 작동한다는 것입니다. 더 간결한 대안을 사용할 수 있습니다.
    • ISERROR 함수는 #N/A, #NAME, #VALUE 등과 같은 완전히 모든 오류 를 포착합니다. 조회 값을 찾을 수 없는 경우에만 메시지(#N/A 오류)가 표시되면 IF ISNA VLOOKUP(모든 버전에서) 또는 IFNA VLOOKUP(Excel 2013 이상에서)을 사용하십시오.

    ISERROR VLOOKUP to 오류가 발생한 경우 빈 셀 반환

    오류 발생 시 빈 셀을 만들려면 사용자 지정 텍스트 대신 빈 문자열("")을 반환하도록 수식을 가져옵니다.

    IF(ISERROR(VLOOKUP(…) ), "", VLOOKUP(…))

    이 경우 수식의 형식은 다음과 같습니다.

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    The결과는 정확히 예상한 대로입니다. 조회 테이블에서 학생의 이름을 찾을 수 없는 경우 빈 셀입니다.

    팁. 비슷한 방식으로 VLOOKUP 오류를 0, 대시 또는 원하는 다른 문자로 바꿀 수 있습니다. 빈 문자열 대신 원하는 문자를 사용하십시오.

    IF ISERROR VLOOKUP 예/아니요 수식

    어떤 상황에서는 무언가를 찾고 있지만 일치 항목을 가져오는 대신 (또는 다른 텍스트가 조회 값이 있음) 및 아니오 (조회 값을 찾을 수 없는 경우). 이를 수행하려면 다음 일반 공식을 사용할 수 있습니다.

    IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")

    In our 샘플 데이터 세트에서 테스트에 실패한 학생과 그렇지 않은 학생을 알고 싶다고 가정합니다. 이를 수행하려면 이미 익숙한 ISERROR VLOOKUP 수식을 IF의 논리적 테스트에 제공하고 값을 찾을 수 없으면 "No"를 출력하고(ISERROR VLOOKUP은 TRUE를 반환) 값을 찾으면 "Yes"를 출력하도록 지시합니다(ISERROR VLOOKUP은 FALSE를 반환).

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")

    ISERROR VLOOKUP 대안

    IF ISERROR 조합은 Excel에서 오류 없이 Vlookup에 대해 가장 오래된 검증된 기술입니다. 시간이 지남에 따라 새로운 기능이 발전하여 동일한 작업을 더 쉽게 수행할 수 있는 방법을 제공합니다. 아래에서는 다른 가능한 솔루션과 각 솔루션을 적용하는 것이 가장 좋은 시기에 대해 설명합니다.

    IFERROR VLOOKUP

    Excel 2007 및높음

    버전 2007부터 Excel에는 IFERROR라는 특수 기능이 있어 수식에 오류가 있는지 확인하고 오류가 감지되면 사용자 고유의 텍스트를 반환하거나 대체 수식을 실행합니다.

    IFERROR(VLOOKUP(…), " text_if_error ")

    실제 수식은 다음과 같습니다.

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    얼핏 보면 IF ISERROR VLOOKUP 공식의 짧은 아날로그처럼 보입니다. 그러나 본질적인 차이점이 있습니다.

    • IFERROR VLOOKUP은 오류가 아닌 경우 VLOOKUP의 결과를 항상 원한다고 가정합니다.
    • IF ISERROR VLOOKUP을 사용하면 수행할 작업을 지정할 수 있습니다. 오류인 경우 반환하고 오류가 없는 경우 반환합니다.

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

    IF ISNA VLOOKUP

    Excel 2000 이상에서 작동합니다.

    다른 오류를 포착하지 않고 #N/A만 포착하려는 상황에서 ISNA 기능이 유용합니다. 구문은 IF ISERROR VLOOKUP:

    IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))

    과 동일하지만 특정 상황에서는 동일한 수식이 다른 결과를 생성할 수 있습니다.

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    아래 이미지에서 셀 A13에는 조회 값의 총 길이가 255자를 초과하기 때문에 후행 공백이 많이 포함되어 있습니다. 결과적으로 수식은 #VALUE! 오류, 해당 셀에 주의를 기울이고 이유를 조사하도록 권장합니다. ISERROR이 경우 VLOOKUP은 "아니오"를 반환하므로 문제를 모호하게 만들고 완전히 잘못된 결과를 제공합니다.

    사용 시기:

    이 수식 조회 값을 찾을 수 없고 VLOOKUP 수식 자체의 근본적인 문제를 숨기고 싶지 않을 때만 일부 텍스트를 표시하려는 상황에서 아름답게 작동합니다. 함수 이름이 잘못 입력되었거나(#NAME?) 조회 통합 문서의 전체 경로가 지정되지 않은 경우(#VALUE!).

    자세한 내용은 수식 예제가 포함된 Excel의 ISNA 함수를 참조하세요.

    IFNA VLOOKUP

    Excel 2013 이상에서 사용 가능

    이는 IF ISNA 조합을 현대적으로 대체하여 #N/A 오류를 처리할 수 있도록 합니다. 더 쉬운 방법입니다.

    IFNA(VLOOKUP(…), " text_if_error ")

    다음은 IF ISNA VLOOKUP 공식에 해당하는 속기입니다.

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    사용 시기:

    최신 버전의 Excel(2013 - 365)에서 #N/A 오류를 포착하고 처리하는 데 이상적인 솔루션입니다.

    자세한 내용은 Excel IFNA 기능을 참조하세요.

    XLOOKUP

    Excel 2021 및 Excel 365에서 지원됨

    내장된 "오류 발생 시" 기능으로 인해 , XLOOKUP 함수는 Excel에서 #N/A 오류 없이 조회하는 가장 쉬운 방법입니다. if_not_found .

    (예:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")

    )라는 옵션 네 번째 인수에 사용자에게 친숙한 텍스트를 입력하기만 하면 됩니다.

    제한: #N/A 오류만 포착하고 무시합니다.다른 유형입니다.

    자세한 내용은 Excel의 XLOOKUP 함수를 확인하세요.

    보시다시피 Excel은 VLOOKUP 오류를 조작할 수 있는 다양한 옵션을 제공합니다. 바라건대, 이 튜토리얼이 그것들을 효과적으로 사용하는 방법에 대해 약간의 빛을 비췄습니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

    사용 가능한 다운로드

    VLOOKUP 예제가 있는 ISERROR(.xlsx 파일)

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