본문 바로가기
#1 엑셀 함수/#1.1 단일 함수

엑셀 ISNA 함수 사용법 및 실무 예제

by 이세계의엑셀 2024. 10. 7.
반응형

ISNA 함수는 엑셀에서 특정 셀이 #N/A 오류를 반환하는지 확인하는 함수입니다. #N/A 오류는 주로 데이터를 찾지 못했을 때 발생하며, 이 함수는 해당 오류가 발생했는지 확인하고 TRUE 또는 FALSE를 반환합니다. #N/A 오류는 주로 VLOOKUP, HLOOKUP, MATCH와 같은 검색 함수에서 많이 발생하며, 이를 감지하여 적절한 처리나 오류 메시지를 출력하는 데 유용합니다.

ISNA 함수 기본 작성 형태

ISNA 함수의 기본 구문은 다음과 같습니다:

=ISNA(값)

여기서 은 오류 여부를 확인하고자 하는 셀 주소나 수식입니다. 해당 셀이 #N/A 오류를 반환하면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. 이 함수는 주로 데이터를 검색하거나 찾을 때 오류를 미리 감지하고 대응하는 데 사용됩니다.

ISNA 함수 사용처와 구체적인 예시

ISNA 함수는 주로 데이터 검색 함수(VLOOKUP, HLOOKUP 등)에서 찾고자 하는 값이 없을 때 발생하는 #N/A 오류를 처리하고자 할 때 사용됩니다. 이를 통해 오류가 발생하는 상황을 사전에 대비하고, 데이터 처리의 신뢰성을 높일 수 있습니다. 특히 실무에서 데이터베이스나 대규모 데이터 처리 시 필수적인 기능으로 활용됩니다.

반응형

예시 1: VLOOKUP에서 #N/A 오류 감지

  A B C
1 이름 점수 검색 결과
2 홍길동 90 =VLOOKUP("김철수", A2:B2, 2, FALSE)
3 이영희 85 =VLOOKUP("박철수", A3:B3, 2, FALSE)

위의 예시에서 VLOOKUP 함수는 "김철수"와 "박철수"를 찾으려고 시도하지만, 해당 데이터가 없기 때문에 #N/A 오류가 발생합니다. 이를 감지하기 위해 ISNA 함수를 사용할 수 있습니다:

=ISNA(VLOOKUP("김철수", A2:B2, 2, FALSE))

이 수식은 TRUE를 반환합니다. 왜냐하면 "김철수"라는 데이터가 없기 때문입니다. 이렇게 ISNA 함수를 통해 검색 오류를 사전에 감지하여 적절한 대응이 가능합니다.

예시 2: 여러 값의 검색에서 #N/A 오류 감지

  A B C
1 제품 가격 검색 결과
2 A제품 1000 =VLOOKUP("B제품", A2:B2, 2, FALSE)
3 B제품 1500 =VLOOKUP("C제품", A3:B3, 2, FALSE)
4 C제품 2000 =VLOOKUP("D제품", A4:B4, 2, FALSE)

위의 예시에서 각 제품을 VLOOKUP으로 찾으려고 시도하지만, "D제품"을 찾으려고 할 때 #N/A 오류가 발생합니다. 이를 감지하기 위해 ISNA 함수를 사용할 수 있습니다:

=ISNA(VLOOKUP("D제품", A4:B4, 2, FALSE))

이 수식은 TRUE를 반환합니다. 왜냐하면 "D제품"이라는 데이터가 해당 범위에 없기 때문입니다. 이렇게 ISNA 함수를 사용하여 데이터 검색 시 발생하는 오류를 쉽게 감지하고 처리할 수 있습니다.

ISNA 함수 실무형 예제

예제 1: 오류 처리 및 메시지 출력

실무에서 수식 오류를 자동으로 감지하고, 오류가 발생할 경우 사용자에게 특정 메시지를 출력할 수 있습니다. 예를 들어, #N/A 오류가 발생할 경우 이를 감지하고 "값이 없습니다"라는 메시지를 출력하도록 설정할 수 있습니다. 이를 통해 오류를 사용자에게 명확히 전달하고 적절한 조치를 취할 수 있습니다.

  A B C
1 제품 가격 결과
2 A제품 1000 =IF(ISNA(VLOOKUP("B제품", A2:B2, 2, FALSE)), "값이 없습니다", VLOOKUP("B제품", A2:B2, 2, FALSE))
3 B제품 1500 =IF(ISNA(VLOOKUP("C제품", A3:B3, 2, FALSE)), "값이 없습니다", VLOOKUP("C제품", A3:B3, 2, FALSE))

위 예제에서는 "B제품"과 "C제품"을 검색하는 동안 #N/A 오류가 발생할 경우, "값이 없습니다"라는 메시지가 출력됩니다. 이렇게 사용자는 검색 오류를 명확히 인지하고, 데이터가 존재하지 않음을 확인할 수 있습니다.

ISNA 함수 사용 시 주의사항

  • ISNA 함수는 오직 #N/A 오류만 감지합니다. 다른 종류의 오류는 감지하지 않으므로, 다른 오류를 처리하려면 ISERROR 함수를 사용하는 것이 좋습니다.
  • 복잡한 수식이나 데이터 분석에서 #N/A 오류가 발생할 수 있는 상황을 미리 감지하고 처리하는 것이 중요합니다.
  • 특히 대규모 데이터베이스를 다루거나 VLOOKUP, HLOOKUP 함수로 데이터를 검색하는 경우, 데이터 누락 문제를 해결하는 데 효과적입니다.

ISNA 함수 문제 예시

다음 표에서 문제를 풀어보세요:

  A B C
1 이름 점수 검색 결과
2 김철수 85 =VLOOKUP("이영희", A2:B2, 2, FALSE)
3 박영수 90 =VLOOKUP("박영수", A3:B3, 2, FALSE)
4 이영희 75 =VLOOKUP("김철수", A4:B4, 2, FALSE)

문제: 위 표에서 "이영희"에 대한 검색에서 #N/A 오류를 감지하고, 이를 처리하는 수식을 작성하세요.

답을 보려면 마우스로 드래그하세요: =ISNA(VLOOKUP("이영희", A2:B2, 2, FALSE))

반응형