VLOOKUP과 같은 Excel 수식에서 #N/A 오류를 수정하는 방법

(Microsoft Excel)값을 입력하거나 이해하지 못하는 작업을 수행하려고 하면 Microsoft Excel 에서 오류를 반환할 수 있습니다. 여러 유형의 오류가 있으며 각 오류는 사용자가 범했을 수 있는 특정 유형의 실수와 관련이 있습니다.

#N/A 오류는 표준 Excel 오류입니다. 데이터를 잘못 참조했을 때 나타납니다. 예를 들어, 존재하지 않거나 조회 테이블 외부에 존재하는 참조 데이터, 조회 값에 철자 오류가 있거나 조회 값에 추가 문자(쉼표, 아포스트로피 또는 공백 문자)가 추가되었습니다.

이 오류는 조회 값을 잘못 참조했을 때 발생하므로 LOOKUP , VLOOKUP , HLOOKUPMATCH 함수와 같은 조회 함수와 가장 일반적으로 연결됩니다. #N/A 오류에 대한 이유, 예 및 몇 가지 수정 사항을 살펴보겠습니다.

#N/A 오류의 이유

다음은 워크시트에 #N/A 오류가 발생할 수 있는 이유입니다.

  • 조회 값의 철자를 잘못 입력했습니다(또는 추가 공백 문자를 삽입함).
  • 조회 테이블에서 값의 철자를 잘못 입력했습니다(또는 추가 공백 문자를 삽입함).
  • 조회 범위가 수식에 잘못 입력되었습니다.
  • 조회 테이블에 있는 것과 다른 데이터 유형을 조회 값에 사용했습니다(예: 숫자 대신 텍스트 사용(text instead of numbers) ).
  • 입력한 조회 값을 조회 테이블에서 찾을 수 없습니다.

#N/A 오류의 예

LOOKUP , HLOOKUP 또는 MATCH 와 같은 (MATCH)Excel 함수 는 유사한 구문 구조를 공유하기 때문에 사용한 후 어떻게 #N/A 오류가 발생하는지 이해 하기 위해 VLOOKUP 함수(use the VLOOKUP function) 를 예로 사용 하겠습니다 .

예를 들어 Excel 통합 문서에 나열된 직원 및 보너스의 긴 목록이 있다고 가정해 보겠습니다. 

VLOOKUP 공식을 사용하고 , 셀 참조(셀 D4)를 삽입할 관련 [lookup_value] 를 입력하고, ([lookup_value])[table_array] (A2:B7)를 정의하고, [col_index_num] (2)을 정의합니다. 

[range_lookup] 이라는 마지막 인수의 경우 1(또는 TRUE )을 사용하여 Excel 에서 정확히 일치하도록 지시해야 합니다. 2(또는 FALSE ) 로 설정하면 Excel 에서 대략적인 일치 항목을 찾도록 지시하여 잘못된 출력을 제공할 수 있습니다.

(Suppose)선택한 소수의 직원에 대해 보너스를 받기 위한 공식을 설정했지만 조회 값의 철자가 잘못되었다고 가정 합니다. Excel 에서 조회 테이블의 값과 정확히 일치하는 항목을 찾을 수 없기 때문에 #N/A 오류가 발생 합니다.

그렇다면 이 오류를 수정하려면 어떻게 해야 할까요? 

#N/A 오류 수정 방법

#N/A 오류를 해결하는 방법에는 여러 가지가 있지만 수정 사항은 주로 두 가지 접근 방식으로 분류할 수 있습니다.

  1. 입력 수정(Correcting the inputs)
  2. 오류 트래핑(Trapping the error)

입력 수정(Correcting the inputs)

이상적으로는 이 자습서의 앞부분에 나열된 이유를 사용하여 오류의 원인을 식별해야 합니다. 원인을 수정하면 오류를 제거할 뿐만 아니라 올바른 출력도 얻을 수 있습니다.

이 가이드에 나열된 이유를 체크리스트로 사용하여 시작해야 합니다. 이렇게 하면 오류를 제거하기 위해 수정해야 하는 잘못된 입력을 찾는 데 도움이 됩니다. 예를 들어, 철자가 틀린 값, 추가 공백 문자 또는 조회 테이블의 잘못된 데이터 유형이 있는 값일 수 있습니다.

오류 트래핑(Trapping the error)

또는 개별적으로 실수를 확인하지 않고 워크시트에서 오류를 제거하려는 경우 여러 Excel(just ) 수식 (Excel) 사용할 수 있습니다. 일부 함수는 오류를 포착하기 위해 특별히 생성된 반면, 다른 함수는 오류를 제거하기 위해 여러 함수를 사용하여 논리적 구문을 구성하는 데 도움이 될 수 있습니다.

다음 기능 중 하나를 사용하여 #N/A 오류를 트래핑할 수 있습니다.

  • IFERROR 함수(IFERROR Function)
  • IFNA 기능(IFNA Function)
  • ISERROR 함수와 IF 함수의 조합(A Combination of ISERROR Function and IF Function)
  • 트림 기능(TRIM Function)

1. IFERROR 함수(1. IFERROR Function)

IFERROR 함수 는 오류를 반환하는 셀의 출력을 변경하는 유일한 목적으로 만들어졌습니다.

IFERROR 함수를 사용 하면 오류 대신 셀에 표시하려는 특정 값을 입력할 수 있습니다. 예를 들어 VLOOKUP 을 사용할 때 셀 E2에 #N/A 오류가 있는 경우 다음과 같이 전체 수식을 IFERROR 함수에 중첩할 수 있습니다.

IFERROR(VLOOKUP(E4,B2:C7,2,1), "직원을 찾을 수 없습니다"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

VLOOKUP 함수 에서 오류가 발생 하면 오류 대신 " Employees not found" 라는 텍스트 문자열이 자동으로 표시됩니다 .

수식이 오류를 반환할 때 빈 셀을 표시하려는 경우 두 개의 따옴표("")를 삽입하여 빈 문자열을 사용할 수도 있습니다.

IFERROR 함수 는 모든 오류에 대해 작동합니다. 따라서 예를 들어 IFERROR 함수 안에 중첩된 수식이 # DIV 오류를 반환하는 경우 IFERROR 는 여전히 오류를 트래핑하고 마지막 인수의 값을 반환합니다.

2. IFNA 기능(IFNA Function)

IFNA 함수는 IFERROR 함수 의 보다 구체적인 버전 이지만 정확히(exactly) 같은 방식으로 작동합니다. 두 함수의 유일한 차이점은 IFERROR 함수는 모든(all) 오류를 트래핑하는 반면 IFNA 함수는 #N/A 오류만 트래핑한다는 것입니다.

예를 들어 다음 공식은 VLOOKUP #N/A 오류가 있는 경우 작동하지만 # VALUE 오류의 경우에는 작동하지 않습니다.

IFNA(VLOOKUP(E4,B2:C7,2,1), "직원을 찾을 수 없음"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. ISERROR 함수와 IF 함수의 조합(A Combination of the ISERROR Function and the IF Function)

오류를 트래핑하는 또 다른 방법 은 IF 함수와 함께 ISERROR 함수를 사용하는 것입니다. (ISERROR)ISERROR 함수 에 의존 하여 오류를 감지하고 IF 함수에 의존하여 논리적 테스트를 기반으로 출력을 렌더링 한다는 점에서 본질적으로 IFERROR 함수처럼 작동합니다.(IFERROR)

이 조합은 #N/A 함수뿐만 아니라 IFERROR 함수와 같은 (IFERROR)모든(all) 오류와 함께 작동합니다. 다음 은 IF 및 ISERROR 함수 를 사용하여 Excel VLOOKUP #N/A 오류를 트래핑할 때 구문이 어떻게 보이는지에 대한 예입니다 .

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. TRIM 기능(TRIM Function)

이전에 조회 값에 실수로 공백 문자를 삽입하면 #N/A 오류가 발생할 수 있다는 점에 대해 논의했습니다. 그러나 워크시트에 이미 채워진 조회 값의 긴 목록이 있는 경우 각 조회 값에서 공백 문자를 개별적으로 제거하는 대신 TRIM 기능을 사용할 수 있습니다.(TRIM)

먼저 TRIM(TRIM) 함수 를 사용하여 이름의 선행 및 후행 공백을 자르는 다른 열을 만듭니다 .

그런 다음 새 이름 열을 VLOOKUP(VLOOKUP) 함수 의 조회 값으로 사용합니다 .

매크로에서 #N/A 오류 수정

매크로에서 #N/A 오류를 수정하는 데 사용할 수 있는 특정 공식이나 단축키는 없습니다. 매크로를 생성할 때 매크로(macro when you created it) 에 여러 함수를 추가했을 가능성이 높기 때문에 각 함수에 사용된 인수를 확인하고 매크로에서 #N/A 오류를 수정하기 위해 올바른지 확인해야 합니다.

#N/A 오류 수정됨

#N/A 오류를 수정하는 것은 오류의 원인을 이해하면 그리 어렵지 않습니다. 출력에 대해 너무 걱정하지 않고 수식에서 오류가 발생하는 것을 원하지 않는 경우 IFERRORIFNA 와 같은 함수를 사용 하여 #N/A 오류를 쉽게 해결할 수 있습니다.



About the author

저는 프리웨어 소프트웨어 개발자이자 Windows Vista/7 옹호자입니다. 팁과 트릭, 수리 가이드, 모범 사례를 포함하여 운영 체제와 관련된 다양한 주제에 대해 수백 편의 기사를 작성했습니다. 또한 회사인 헬프 데스크 서비스를 통해 사무실 관련 컨설팅 서비스를 제공합니다. Office 365의 작동 방식, 기능 및 가장 효과적으로 사용하는 방법을 깊이 이해하고 있습니다.



Related posts