본문 바로가기

스프레드시트 NA 오류 반복될 때, 이 방법으로 해결해 보세요

@다엘이네블로그2025. 12. 13. 21:05




NA 오류의 흔한 원인 파악하기

스프레드시트 작업을 하다 보면 #N/A 오류 메시지를 마주치는 경우가 종종 있습니다. 이 오류는 'Not Available'의 약자로, 함수가 특정 데이터를 찾지 못하거나, 데이터 자체가 존재하지 않을 때 발생합니다. 흔히 VLOOKUP, INDEX, MATCH와 같은 검색 함수에서 자주 나타나는데, 단순히 데이터가 없어서 발생하는 경우도 있지만, 의도치 않은 공백 문자나 오탈자, 데이터 형식 불일치 등으로 인해 발생하기도 합니다. 따라서 #N/A 오류를 해결하기 위해서는 가장 먼저 그 원인이 무엇인지 정확하게 파악하는 것이 중요합니다. 데이터 범위를 잘못 지정했거나, 검색하려는 값이 데이터 범위에 존재하지 않는 단순한 경우일 수도 있지만, 때로는 숨겨진 문제로 인해 발생하는 경우도 있으니 꼼꼼하게 살펴보아야 합니다.

다양한 원인으로 인해 #N/A 오류가 발생할 수 있으며, 각 원인에 따라 해결 방법도 달라집니다. 예를 들어, VLOOKUP 함수를 사용할 때 네 번째 인수인 'range_lookup' 값을 FALSE로 설정했음에도 불구하고 값이 정확히 일치하지 않아 발생하는 경우가 많습니다. 이 외에도 데이터의 앞뒤에 불필요한 공백이 붙어 있거나, 숫자 형식이어야 할 데이터가 텍스트 형식으로 입력되어 있는 경우에도 검색이 실패하여 #N/A 오류를 발생시킬 수 있습니다. 따라서 문제 해결의 첫걸음은 어떤 함수에서, 어떤 조건으로 이 오류가 발생하는지를 명확히 인지하는 것입니다.

 

#N/A 오류 발생 원인 설명
데이터 불일치 검색하려는 값이 원본 데이터에 존재하지 않는 경우
숨겨진 공백 데이터 앞뒤에 보이지 않는 공백 문자가 포함된 경우
데이터 형식 오류 숫자, 텍스트 등 데이터 형식이 일치하지 않는 경우
함수 인수 오류 함수 설정 시 인수가 잘못 입력된 경우

스프레드시트 NA 오류 반복될 때, 이 방법으로 해결해 보세요




IFERROR 함수를 활용한 오류 처리

#N/A 오류가 반복적으로 발생하여 작업 흐름을 방해할 때, 가장 효과적이고 쉬운 해결 방법 중 하나는 바로 IFERROR 함수를 사용하는 것입니다. IFERROR 함수는 지정한 셀의 수식이 오류를 반환하는지 여부를 확인하고, 오류가 발생하면 사용자가 지정한 값으로 대체해 줍니다. 반대로 오류가 발생하지 않으면 원래 수식의 결과를 그대로 보여줍니다. 이 함수를 사용하면 #N/A 오류뿐만 아니라 다른 종류의 오류까지도 한 번에 처리할 수 있어 매우 유용합니다. 예를 들어, VLOOKUP 함수를 사용하여 값을 찾으려 할 때, 해당 값이 없을 경우 "#N/A" 대신 빈 칸("")이나 "정보 없음"과 같은 문구를 표시하도록 설정할 수 있습니다. 이는 데이터를 시각적으로 더 깔끔하게 유지하고, 오류 메시지로 인해 사용자가 혼란스러워하는 것을 방지하는 데 큰 도움이 됩니다.

IFERROR 함수의 기본 구문은 `IFERROR(value, value_if_error)` 입니다. 여기서 `value`는 검사할 수식 또는 셀이고, `value_if_error`는 수식에 오류가 있을 때 표시할 값입니다. 예를 들어, A1 셀의 VLOOKUP 수식이 #N/A 오류를 반환할 때, 이를 빈 칸으로 표시하고 싶다면 `=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "")` 와 같이 작성할 수 있습니다. 또한, 특정 텍스트를 표시하고 싶다면 `=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "데이터 없음")` 과 같이 작성하면 됩니다. 이 함수를 사용함으로써 반복되는 #N/A 오류로 인한 불편함을 최소화하고, 데이터 분석 및 시각화 작업을 보다 원활하게 진행할 수 있습니다.

 

핵심 포인트: IFERROR 함수는 #N/A 오류를 포함한 모든 오류를 처리하여 사용자 지정 값으로 대체해 줍니다. 이를 통해 스프레드시트의 가독성을 높이고 데이터 관리를 효율적으로 할 수 있습니다.

▶ 1단계: 오류가 발생하는 원래 수식을 확인합니다.

▶ 2단계: 확인한 수식을 IFERROR 함수의 첫 번째 인수 (value) 자리에 넣습니다.

▶ 3단계: IFERROR 함수의 두 번째 인수 (value_if_error) 자리에 오류 발생 시 표시하고 싶은 값을 지정합니다 (예: "", "없음").




데이터 검증 및 정제를 통한 근본적인 해결

IFERROR 함수는 임시방편으로 오류를 숨기는 데 효과적이지만, 근본적으로 #N/A 오류를 해결하기 위해서는 원천 데이터를 검증하고 정제하는 과정이 필요합니다. 데이터의 일관성과 정확성을 확보하는 것은 스프레드시트의 신뢰도를 높이는 중요한 단계입니다. 특히 여러 사람이 데이터를 입력하거나 다른 소스에서 데이터를 가져오는 경우, 의도치 않은 오류가 발생할 가능성이 높습니다. 이러한 데이터 불일치는 #N/A 오류뿐만 아니라 잘못된 분석 결과를 초래할 수 있으므로, 사전에 예방하는 것이 중요합니다. 예를 들어, VLOOKUP 함수의 검색 값이 숫자 형식인데, 데이터 범위의 해당 열이 텍스트 형식으로 저장되어 있다면 #N/A 오류가 발생할 수 있습니다. 이 경우, 데이터 형식 변환이나 데이터 정리 작업을 통해 문제를 해결해야 합니다.

데이터 검증을 위해서는 텍스트 함수를 활용하여 데이터 앞뒤의 공백을 제거하거나(TRIM 함수), 데이터 형식을 통일하는 작업(VALUE, TEXT 함수 등)을 수행할 수 있습니다. 또한, 데이터 유효성 검사 기능을 사용하여 특정 셀에 입력될 수 있는 값의 종류나 형식을 제한하는 것도 좋은 방법입니다. 이를 통해 사용자가 잘못된 데이터를 입력하는 것을 사전에 방지할 수 있습니다. 반복되는 #N/A 오류는 종종 데이터의 작은 문제에서 비롯된다는 점을 명심하고, 꾸준히 데이터를 점검하고 관리하는 습관을 들이는 것이 스프레드시트 활용 능력을 한 단계 높이는 길입니다.

 

데이터 정제 방법 주요 함수 또는 기능 목적
공백 제거 TRIM 데이터 앞뒤의 불필요한 공백 제거
데이터 형식 통일 VALUE, TEXT 숫자/텍스트 형식 변환
값 제한 데이터 유효성 검사 특정 조건에 맞는 데이터만 입력되도록 제한




NA 오류 발생 원인 분석

스프레드시트에서 NA 오류는 다양한 이유로 발생할 수 있습니다. 가장 흔한 원인은 함수가 참조하는 데이터가 존재하지 않거나, 데이터 형식에 문제가 있는 경우입니다. 예를 들어, VLOOKUP 함수나 HLOOKUP 함수에서 찾으려는 값이 데이터 범위에 없을 때 #N/A 오류가 발생합니다. 또한, SUMIF, COUNTIF와 같이 조건을 기반으로 계산하는 함수에서 조건에 맞는 데이터가 없거나, 함수 내에서 사용된 셀 참조가 잘못된 경우에도 발생할 수 있습니다. 데이터베이스 함수에서 잘못된 인수를 사용했을 때도 마찬가지입니다. 이러한 오류들은 데이터의 불완전성이나 함수의 잘못된 사용법 때문에 발생하는 경우가 많으므로, 원인을 정확히 파악하는 것이 중요합니다. 특히 여러 함수가 복합적으로 사용되는 경우, 어떤 함수에서 최초의 NA 오류가 발생했는지 추적하는 것이 문제 해결의 첫걸음입니다.

NA 오류의 원인을 좀 더 구체적으로 살펴보겠습니다.

 

오류 발생 함수 주요 원인
VLOOKUP, HLOOKUP 찾으려는 값이 데이터 범위에 존재하지 않음, 데이터 범위가 잘못 설정됨
SUMIF, COUNTIF 조건에 맞는 데이터가 없거나, 조건 범위가 잘못 설정됨
MATCH 찾으려는 값이 범위에 없음, 조회 유형이 잘못됨
IFERROR, ISNA 함께 사용되는 함수에서 NA 오류가 발생했으나, 처리 로직이 없거나 잘못됨




IFERROR 함수를 활용한 오류 처리

NA 오류가 반복적으로 발생하는 가장 효과적인 해결 방법 중 하나는 IFERROR 함수를 사용하는 것입니다. IFERROR 함수는 특정 수식이 오류를 반환할 경우, 미리 지정해 둔 값으로 대체해 줍니다. 이를 통해 #N/A 오류가 스프레드시트 전반에 퍼지는 것을 막고, 사용자에게 좀 더 깔끔하고 이해하기 쉬운 데이터를 제공할 수 있습니다. 예를 들어, VLOOKUP 함수를 사용했을 때 찾는 값이 없을 경우, #N/A 대신 "정보 없음"이나 0과 같은 값을 표시하도록 설정할 수 있습니다. 이 함수는 2개의 인수를 받는데, 첫 번째 인수는 오류가 발생할 수 있는 수식 자체이며, 두 번째 인수는 오류 발생 시 대신 표시될 값입니다.

IFERROR 함수 적용 방법은 다음과 같습니다.

 

▶ 1단계: 오류가 발생할 수 있는 원본 수식을 확인합니다. (예: =VLOOKUP(A1, Sheet2!B:C, 2, FALSE))

▶ 2단계: 원본 수식을 IFERROR 함수의 첫 번째 인수로 넣고, 두 번째 인수에 오류 시 표시할 값을 지정합니다. (예: =IFERROR(VLOOKUP(A1, Sheet2!B:C, 2, FALSE), "정보 없음"))

▶ 3단계: 변경된 수식을 적용하고, 모든 셀에 복사하여 NA 오류가 정상적으로 처리되는지 확인합니다.




다양한 NA 오류 처리 기법 비교

NA 오류를 해결하는 방법은 IFERROR 함수 외에도 여러 가지가 있습니다. 각 방법은 상황에 따라 장단점을 가지므로, 데이터의 특성과 원하는 결과에 맞춰 선택하는 것이 중요합니다. 예를 들어, ISNA 함수와 IF 함수를 조합하여 사용할 수도 있습니다. ISNA 함수는 인수가 #N/A 오류일 경우 TRUE를, 그렇지 않으면 FALSE를 반환하므로, 이를 IF 함수와 함께 사용하여 특정 조건에서만 값을 표시하거나 대체할 수 있습니다. 또한, `AGGREGATE` 함수와 같이 일부 함수는 오류 값을 무시하는 옵션을 제공하기도 합니다. 이 함수는 특정 오류 코드를 무시하도록 설정할 수 있어, #N/A 오류뿐만 아니라 다른 오류가 혼합된 상황에서도 유용하게 사용될 수 있습니다.

각 NA 오류 처리 기법의 특징은 다음과 같습니다.

 

처리 기법 주요 특징 적합한 상황
IFERROR 가장 간결하고 범용적으로 사용 가능 대부분의 NA 오류 상황, 모든 종류의 오류를 동일하게 처리하고자 할 때
IF + ISNA NA 오류만 특정하여 다르게 처리 가능 NA 오류는 특정 값으로, 다른 오류는 다른 방식으로 처리해야 할 때
AGGREGATE 오류 무시 옵션 제공, 다양한 함수 기능 포함 여러 함수가 섞여 있고 NA 외 다른 오류도 발생 가능성이 있을 때

핵심 요약

• 스프레드시트 NA 오류는 데이터 부재, 잘못된 참조 등 다양한 원인으로 발생합니다.
• IFERROR 함수는 NA 오류 발생 시 대체 값을 지정하여 깔끔하게 처리하는 가장 효과적인 방법입니다.
• IF + ISNA 조합이나 AGGREGATE 함수 등 상황에 맞는 다양한 오류 처리 기법을 활용할 수 있습니다.




주요 질문 FAQ




Q. 왜 특정 스프레드시트 함수만 NA 오류를 반복해서 보여주나요?

NA 오류는 보통 함수가 예상하는 데이터를 찾지 못했거나, 계산 과정에서 유효하지 않은 값이 발생했을 때 나타납니다. 특히 VLOOKUP, INDEX/MATCH, HLOOKUP 등 데이터를 검색하거나 참조하는 함수에서 이러한 문제가 자주 발생합니다. 데이터 범위에 해당 값이 없거나, 함수 입력 인수(예: 검색 값, 참조 범위)에 오타, 공백, 또는 형식 불일치가 있을 때 NA 오류가 발생하며, 이 조건이 반복되면 계속해서 NA 오류가 나타나게 됩니다.




Q. VLOOKUP 함수에서 NA 오류가 계속 발생하는데, 원인 파악은 어떻게 하나요?

VLOOKUP에서 NA 오류가 발생하는 가장 흔한 원인은 찾으려는 값이 조회할 테이블의 첫 번째 열에 존재하지 않는 경우입니다. 또한, 조회 값과 테이블 첫 번째 열의 데이터 형식이 다르거나, 정확한 일치를 원하는데 근사치 일치가 적용되고 있거나, 숨겨진 공백 문자가 포함된 경우에도 NA 오류가 발생할 수 있습니다. 각 항목을 꼼꼼히 확인하고, `TRIM` 함수 등을 사용하여 불필요한 공백을 제거하는 것이 좋습니다.




Q. SUMIFS나 COUNTIFS 같은 집계 함수에서 NA 오류가 발생하면 어떻게 해결하나요?

SUMIFS, COUNTIFS와 같은 집계 함수에서 NA 오류가 직접적으로 발생하는 경우는 드물지만, 함수에 사용된 참조 셀이나 조건 범위에 NA 오류가 포함되어 있는 경우 결과값에 영향을 미칠 수 있습니다. 이런 경우에는 NA 오류가 포함된 원본 데이터를 먼저 해결해야 합니다. `IFERROR` 함수를 사용하여 NA 오류를 0이나 빈 값으로 대체하거나, `AGGREGATE` 함수를 사용하여 오류 값을 무시하고 계산하는 방법을 고려해볼 수 있습니다.




Q. NA 오류를 자동으로 다른 값으로 바꾸는 방법이 있나요?

네, `IFERROR` 함수를 사용하면 NA 오류가 발생했을 때 지정한 다른 값으로 대체할 수 있습니다. 사용법은 `=IFERROR(계산할_함수, 오류_시_표시할_값)` 형태로, `계산할_함수`가 NA 오류를 반환하면 `오류_시_표시할_값`으로 결과가 표시됩니다. 예를 들어, VLOOKUP 함수 결과가 NA이면 0으로 표시하고 싶다면 `=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), 0)`과 같이 작성할 수 있습니다.




Q. 데이터에 공백이나 숫자/문자 혼합이 많을 때 NA 오류를 예방하려면 어떻게 해야 하나요?

데이터의 일관성을 유지하는 것이 중요합니다. 텍스트 값에 숨겨진 선행/후행 공백이 있다면 `TRIM` 함수를 적용하여 제거하고, 숫자와 문자가 혼합된 셀은 `VALUE` 함수 등을 사용하여 원하는 형식으로 통일해야 합니다. 만약 숫자와 문자열이 섞여있고 이를 구분해야 한다면, `ISNUMBER` 또는 `ISTEXT` 함수를 조건으로 사용하여 처리하는 것을 고려할 수 있습니다.




Q. 여러 스프레드시트 파일에 걸쳐 NA 오류가 발생하는데, 일괄 처리 가능한 방법이 있을까요?

여러 파일에 걸쳐 NA 오류가 발생한다면, 각 파일의 데이터를 통합하거나, Power Query (Excel의 Get & Transform) 기능을 활용하는 것이 효율적입니다. Power Query를 사용하면 여러 소스에서 데이터를 가져와 정제하고 변환하는 과정을 자동화할 수 있어, NA 오류가 포함된 데이터를 일관되게 처리하고 관리하는 데 매우 유용합니다.




Q. 복잡한 중첩 함수에서 NA 오류가 발생하면 디버깅은 어떻게 해야 하나요?

중첩 함수에서 NA 오류가 발생하면, 각 함수의 결과를 개별적으로 확인하는 것이 디버깅의 핵심입니다. 수식 자체를 선택하고 F9 키를 눌러 부분 결과를 확인하거나, 수식 평가 도구(Formula Auditing)를 사용하여 함수가 계산되는 과정을 단계별로 추적해 보세요. 가장 안쪽의 함수부터 순차적으로 오류를 찾아내고 해결해나가면 전체 중첩 함수의 오류도 쉽게 잡을 수 있습니다.




Q. NA 오류를 0이 아닌 빈 셀로 표시하고 싶을 때, `IFERROR` 외 다른 방법은 없나요?

`IFERROR` 함수 외에도 `IFNA` 함수를 사용할 수 있습니다. `IFNA` 함수는 NA 오류가 발생했을 때만 지정한 값을 반환하고, 다른 종류의 오류(예: #VALUE!, #REF!)는 그대로 보여줍니다. 따라서 NA 오류만 특정하여 빈 셀로 표시하고 싶을 때 더 적합할 수 있습니다. 사용법은 `=IFNA(계산할_함수, NA_오류_시_표시할_값)` 형태로, `=IFNA(VLOOKUP(A1, B:C, 2, FALSE), "")`와 같이 빈 따옴표("")를 넣어 빈 셀로 표시할 수 있습니다.

다엘이네블로그
@다엘이네블로그

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차