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

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

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

ISERROR 함수는 엑셀에서 수식이나 셀에 오류가 발생했는지 여부를 확인하는 함수입니다. 이 함수는 특정 셀이나 수식이 오류를 발생시키면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. 감지할 수 있는 오류 유형에는 #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 등의 다양한 오류가 있습니다. 이 함수는 데이터 처리 및 분석 작업에서 유용하게 사용되며, 오류 발생 시 사용자에게 미리 알려주거나 적절한 대처를 할 수 있도록 도와줍니다.

ISERROR 함수는 주로 복잡한 수식을 사용할 때 자주 발생할 수 있는 오류를 사전에 감지하고, 적절한 조치를 취하는 데 도움을 줍니다. 이를 통해 엑셀 작업의 신뢰성을 높이고 데이터 오류를 최소화할 수 있습니다.

ISERROR 함수 기본 작성 형태

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

=ISERROR(값)

여기서 은 오류 여부를 확인하고자 하는 셀 주소나 수식입니다. 오류가 발생하면 TRUE를, 오류가 없으면 FALSE를 반환합니다. ISERROR 함수는 모든 종류의 오류를 감지하기 때문에 다양한 데이터 환경에서 광범위하게 사용할 수 있습니다. 특히 VLOOKUP, 나누기 연산 등의 수식에서 발생할 수 있는 오류를 미리 체크하고 대비할 수 있습니다.

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

ISERROR 함수는 데이터 분석이나 계산 중 발생할 수 있는 오류를 미리 감지하고 이를 처리하고자 할 때 사용됩니다. 예를 들어, 데이터를 참조할 때 특정 값이 없거나 계산 중 오류가 발생할 수 있는 상황에서 이를 처리하기 위해 ISERROR 함수를 사용할 수 있습니다. 특히 수식에서 발생하는 오류를 막기 위해 IF 함수와 결합하여 오류 발생 시 대체 값을 반환하는 방식으로 많이 사용됩니다.

반응형

예시 1: 나누기 오류 (#DIV/0!) 감지

  A B C
1 숫자 1 숫자 2 결과
2 10 2 =A2/B2
3 5 0 =A3/B3
4 15 3 =A4/B4
5 20 0 =A5/B5

위의 예시에서 C3과 C5 셀은 0으로 나누는 수식을 포함하고 있기 때문에 #DIV/0! 오류가 발생합니다. 이를 감지하기 위해 ISERROR 함수를 사용할 수 있습니다:

=ISERROR(A3/B3) 또는 =ISERROR(A5/B5)

이 수식은 오류가 발생했는지 여부를 TRUE 또는 FALSE로 반환합니다. 이 경우 C3과 C5에서 TRUE가 반환됩니다. 나누기 오류는 데이터 분석 과정에서 자주 발생할 수 있으므로 이를 미리 체크하여 문제를 방지할 수 있습니다.

예시 2: VLOOKUP에서 발생하는 오류 감지

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

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

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

이 수식은 TRUE를 반환합니다. 왜냐하면 "김철수"라는 데이터가 해당 범위에 없기 때문입니다. VLOOKUP과 같은 검색 함수에서 데이터를 찾지 못할 때 발생하는 오류를 미리 처리할 수 있는 좋은 방법입니다.

ISERROR 함수 실무형 예제

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

실무에서 수식 오류를 자동으로 감지하고, 오류가 발생할 경우 사용자에게 특정 메시지를 출력할 수 있습니다. 예를 들어, 나누기 오류가 발생할 경우 이를 감지하고 "오류 발생" 메시지를 출력하도록 설정할 수 있습니다. 이를 통해 사용자가 오류를 쉽게 인지하고 대처할 수 있습니다.

  A B C
1 숫자 1 숫자 2 결과
2 10 2 =IF(ISERROR(A2/B2), "오류 발생", A2/B2)
3 5 0 =IF(ISERROR(A3/B3), "오류 발생", A3/B3)
4 15 3 =IF(ISERROR(A4/B4), "오류 발생", A4/B4)
5 20 0 =IF(ISERROR(A5/B5), "오류 발생", A5/B5)

위 예제에서는 셀 C2~C5에 오류가 발생할 경우 "오류 발생"이라는 메시지를 출력하고, 그렇지 않을 경우 정상적인 결과를 출력하도록 설정했습니다. C3과 C5 셀에서는 0으로 나누는 수식이므로 "오류 발생"이 출력됩니다. 이렇게 함으로써 오류 발생 시 메시지로 사용자에게 알림을 줄 수 있습니다.

예제 2: ISERROR와 VLOOKUP의 결합

ISERROR 함수는 VLOOKUP과 결합하여, 데이터를 찾을 수 없을 때 오류 메시지를 대체할 수 있습니다. 예를 들어, 특정 데이터를 찾지 못했을 경우 "데이터 없음" 메시지를 출력하도록 설정할 수 있습니다.

  이름 점수 결과
1 홍길동 90 =IF(ISERROR(VLOOKUP("김철수", A2:B2, 2, FALSE)), "데이터 없음", VLOOKUP("김철수", A2:B2, 2, FALSE))
2 김영희 85 =IF(ISERROR(VLOOKUP("김철수", A3:B3, 2, FALSE)), "데이터 없음", VLOOKUP("김철수", A3:B3, 2, FALSE))

위 예시에서 "김철수"를 찾을 수 없을 경우 "데이터 없음" 메시지를 출력하도록 설정했습니다. 이렇게 VLOOKUP에서 발생할 수 있는 오류를 미리 감지하고, 적절한 오류 메시지를 제공함으로써 사용자 경험을 향상시킬 수 있습니다.

ISERROR 함수 사용 시 주의사항

  • ISERROR 함수는 모든 종류의 오류를 감지하지만, 그 원인이 무엇인지는 구체적으로 알려주지 않습니다. 오류 원인을 구체적으로 감지하려면 ISERR, ISNA 등의 함수를 추가로 사용할 수 있습니다.
  • 복잡한 수식이나 참조 오류가 발생할 가능성이 있는 경우, ISERROR 함수를 사용하여 오류 발생 시 대체 값을 설정하는 것이 유용합니다.
  • ISERROR 함수는 특히 데이터베이스나 대규모 계산에서 발생할 수 있는 예상치 못한 오류를 처리하는 데 유용하며, 수식 오류를 미리 방지하는 데 중요한 역할을 합니다.

ISERROR 함수 문제 예시

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

  A B C
1 값 1 값 2 결과
2 100 0 =A2/B2
3 150 3 =A3/B3
4 0 5 =A4/B4

문제: 위 표에서 오류가 발생하는 셀을 찾고 오류 여부를 확인하는 수식을 작성하세요.

답을 보려면 마우스로 드래그하세요: =ISERROR(A2/B2)

반응형