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



Microsoft Excel에서 데이터를 입력하거나 수식을 실행할 때 이상한 오류가 발생할 수 있습니다.특히 요청하는 내용을 이해하지 못하는 경우 더욱 그렇습니다.#N/A 오류는 VLOOKUP, HLOOKUP, MATCH 또는 이와 유사한 함수와 같이 조회를 수행할 때 매우 흔합니다.일반적으로 참조하는 데이터가 올바르지 않거나 아예 없을 때 발생합니다.이는 데이터 분석이나 보고서를 엉망으로 만들기 때문에 매우 짜증스러울 수 있으며, 때로는 오류 메시지 대신 공백을 조용히 표시하고 싶을 때도 있습니다.#N/A가 표시되면 철자가 틀렸거나 잘못된 데이터 형식을 사용했거나 조회 값이 실제로 테이블에 없는 것입니다.다소 성가시지만 목표에 따라 이를 해결할 수 있는 적절한 방법이 있습니다.오류의 근원을 해결하거나 보기에서 숨기려는 경우입니다.

문제는 이러한 오류는 세심하게 주의를 기울이지 않으면 간과할 수 있는 작은 실수(예: 공백 추가나 오타) 때문에 발생할 수 있다는 것입니다. Excel에서 서식 문제로 인해 원하는 결과를 찾지 못하거나, 실수로 데이터 범위 밖의 셀을 참조했을 수도 있습니다.이는 흔한 상황이며, 원인을 파악하면 문제 해결은 어렵지 않습니다.따라서 입력 내용 확인, 일반적인 문제 해결, 시트를 손상시키지 않고 오류를 깔끔하게 정리하는 방법 등 몇 가지 해결 방법을 소개합니다.

Excel에서 #N/A 오류를 수정하는 방법

수정 1: 조회 값과 테이블 범위를 다시 확인하세요.

#N/A 오류가 발생하는 경우 가장 먼저 해야 할 일은 조회 값이 표에 있는 내용과 정확히 일치하는지 확인하는 것입니다.종종 아주 작은 오타나 공백일 수 있습니다. Excel은 이런 것에 대해 매우 까다롭습니다.데이터가 깨끗한지 확인하려면 조회 열에서 TRIM 함수를 사용하여 앞뒤 공백을 제거해 보세요.예를 들어 조회 목록이 열 A에 있는 경우 새 도우미 열을 만들고 =TRIM(A2)VLOOKUP에서 정리된 목록을 참조합니다.또한 table_arraycol_index_num을 확인하여 올바른 범위를 가리키는지 확인하세요.때로는 범위를 지정했지만 A2:B7실제로는 데이터가 있거나 A2:B8달러 기호로 범위를 수정하는 것을 잊었을 수 있습니다.이러한 문제를 발견하는 것은 화려하지 않을 수 있지만 나중에 많은 고민을 덜 수 있습니다.

개인적으로, 조회 값이 정상으로 보이지만 여전히 #N/A 오류가 발생한다면 데이터 형식 불일치 때문일 수 있습니다.숫자와 텍스트가 대표적인 예입니다.조회 값은 텍스트로 형식이 지정되어 있지만 표 열은 숫자로 되어 있는지, 아니면 그 반대인지 확인해 보세요.셀을 클릭하고 리본 메뉴에서 형식을 확인하면 됩니다.경우에 따라 텍스트를 숫자로 변환하거나(또는 그 반대로) VALUE 함수를 사용하여 데이터 형식을 정렬해야 할 수도 있습니다.

수정 2: IFERROR 또는 IFNA와 함께 오류 트랩 사용

간단한 팁을 알려드리겠습니다.원본 데이터를 수정하는 것만으로는 충분하지 않거나 보기 싫은 #N/A 오류가 지겹다면, 오류를 깔끔하게 숨길 수 있습니다.IFERROR 함수가 최고의 선택입니다.수식의 오류를 잡아내고 Excel에서 공백, 사용자 지정 메시지 또는 기본값 등 대신 표시할 내용을 지정할 수 있습니다.예를 들어 VLOOKUP 함수를 다음과 같이 래핑해 보세요.

=IFERROR(VLOOKUP(E4, B2:C7, 2, FALSE), "Not found")

Excel에서 일치하는 항목을 찾을 수 없을 때마다 #N/A 대신 “찾을 수 없음”을 표시합니다.이 기능은 보기 싫은 오류 메시지로 인해 문제가 발생하는 것을 원치 않는 대시보드나 보고서에서 매우 유용합니다.IFNA 함수도 비슷하게 작동하지만 #N/A 오류만 걸러내기 때문에 “찾을 수 없음” 오류와 다른 수식 오류를 구분해야 할 때 유용합니다.단, 이러한 함수를 사용하면 시트가 좀 더 깔끔해지지만 근본 원인을 해결할 수는 없으므로 데이터도 확인하는 것이 좋습니다.

수정 3: ISERROR/IF 조합을 사용하여 모든 오류 포착

좀 더 화려하게 꾸미거나 더 많은 제어 기능을 원한다면 ISERRORIF를 함께 사용하면 오류 처리를 더욱 세부적으로 맞춤 설정할 수 있습니다.예를 들면 다음과 같습니다.

=IF(ISERROR(VLOOKUP(E4, B2:C7, 2, FALSE)), "Nope", VLOOKUP(E4, B2:C7, 2, FALSE))

기본적으로 오류 발생 여부를 확인한 후 사용자 지정 메시지를 표시합니다.여기서는 거의 모든 작업을 수행할 수 있습니다.보너스: #N/A뿐만 아니라 모든 오류 유형에 적용됩니다.이유는 확실하지 않지만, 특히 복잡한 수식에서 중첩된 IFERROR보다 더 안정적으로 느껴질 때가 있습니다.

수정 4: 데이터 유형이 일관성이 있는지 확인하세요

#N/A의 가장 은밀한 원인 중 하나입니다. Excel은 조회 값이 텍스트로 저장된 숫자인지, 아니면 실제 숫자인지를 매우 까다롭게 판단합니다.확인하려면 셀을 선택하고 서식을 확인하세요.경우에 따라 불일치를 나타내는 작은 녹색 삼각형 아이콘이 표시됩니다.텍스트를 숫자로 변환 하거나 를 사용하여 =VALUE()데이터가 정렬되었는지 확인하세요.데이터가 일치하지 않으면 VLOOKUP 및 유사한 함수가 일치하는 항목을 찾을 수 없어 #N/A가 발생합니다.

일부 설정에서는 셀이 똑같아 보이기 때문에 직접 맞춰보기 전까지는 바로 눈에 띄지 않습니다.데이터 유형을 수정하면 피할 수 있는 많은 오류가 해결되는 경우가 많습니다.

매크로의 #N/A 오류 수정

매크로를 실행했는데 #N/A 오류가 발생한다면 VBA 코드가 존재하지 않는 데이터를 참조하거나 조회 범위가 올바르지 않기 때문일 수 있습니다.Range 개체를 확인하고, 워크시트 이름이 올바른지, 그리고 조회 함수에 전달된 매개변수(예:.)를 확인하세요 WorksheetFunction. VLookup.경우에 따라 조회를 실행하기 전에 매크로 내부에 검사 기능을 추가하여 셀이나 범위가 비어 있지 않은지 확인하면 많은 문제를 방지할 수 있습니다.

#N/A 오류가 수정되었지만 여전히 수정되지 않은 경우가 있습니다.

전반적으로 #N/A 오류를 수정하는 것은 그렇게 어려운 일은 아니지만, 세부적인 사항에 대한 통찰력이 필요합니다.데이터 정리, 범위 정확성 확인, 그리고 IFERRORIFNA 와 같은 함수를 사용한 오류 포착은 매우 중요합니다.때로는 일관성 없는 서식이나 오타로 인해 오류가 발생할 수 있으며, 이러한 오류를 수정하는 것이 핵심입니다.하지만 데이터가 실제로 존재하지 않는 경우도 있으므로, 데이터를 더 추가해야 할지, 아니면 수식을 적절히 조정해야 할지 결정해야 합니다.

요약

  • 조회 값과 테이블 범위를 다시 한 번 확인하고 오타에 주의하세요.
  • TRIM을 사용하여 공간을 정리하세요
  • 데이터 유형이 일관성이 있는지 확인하세요(숫자 대 텍스트)
  • 오류를 숨기려면 수식을 IFERROR 또는 IFNA 로 묶습니다.
  • 특히 매크로에서 범위와 참조를 확인하세요.

마무리

#N/A 오류를 수정하는 것은 오타나 공백 같은 작은 실수를 잡아내고 오류 처리 함수를 사용하여 수식을 더욱 스마트하게 만드는 것으로 귀결되는 경우가 많습니다.필요한 것은 약간의 인내심과 신중한 데이터 정리뿐입니다.이 덕분에 이 문제를 해결하려는 사람들의 시간을 몇 시간이나 절약할 수 있기를 바랍니다.단, 데이터 품질이 가장 중요하다는 점을 기억하세요.모든 것이 제대로 정렬되면 오류는 대개 사라집니다.



이 글이 도움이 되었나요?