엑셀 IFERROR 함수란?첨부된 예

엑셀 IFERROR 함수란?첨부된 예

Excel에서 데이터 및 수식으로 작업할 때 오류가 발생하기 마련입니다.

오류를 처리하기 위해 Excel은 유용한 함수인 IFERROR 함수를 제공합니다.

Excel에서 IFERROR 함수를 사용하는 메커니즘을 이해하기 전에 먼저 수식을 사용할 때 발생할 수 있는 다양한 유형의 오류에 대해 알아보겠습니다.

Excel의 오류 유형

Excel의 오류를 이해하면 가능한 원인과 이를 처리하는 가장 좋은 방법을 결정하는 데 더 도움이 됩니다.

다음은 Excel에서 찾을 수 있는 오류 유형입니다.

#N/A 오류

이것을 "값을 사용할 수 없음" 오류라고 합니다.

조회 수식을 사용할 때 값을 찾을 수 없는 경우(따라서 사용할 수 없는 경우) 나타납니다.

다음은 VLOOKUP 수식을 사용하여 항목의 가격을 찾는 예이지만 테이블 배열에서 항목을 찾을 수 없는 경우 오류를 반환합니다.

관련 질문  Windows 10용 AMD HDMI 오디오 드라이버 다운로드

Excel IFERROR 함수 - 사용할 수 없는 오류

#DIV/0!실수

숫자를 0으로 나눌 때 이 오류가 표시될 수 있습니다.

이것을 나눗셈 오류라고 합니다.아래 예에서는 #DIV/0!수량 값(공식의 제수)이 0이기 때문에 오류가 발생했습니다.

Excel의 나눗셈 오류

#값!실수

수식에 잘못된 데이터 형식을 사용하면 값 오류가 발생합니다.

예를 들어 아래 예에서 숫자와 문자 A가 있는 셀을 추가하려고 하면 값 오류가 발생합니다.

이것은 숫자 값만 추가할 수 있기 때문에 발생하지만 텍스트 문자로 숫자를 추가하려고 했습니다.

Excel의 값 오류

# REF! 실수

이를 참조 오류라고 하며 수식의 참조가 더 이상 유효하지 않을 때 이 오류가 표시됩니다.이는 수식이 셀 참조를 참조하고 해당 셀 참조가 존재하지 않을 때 발생할 수 있습니다(수식에서 참조되는 행/열 또는 시트를 삭제할 때 발생).

아래 예에서 원래 수식은 =A2/B2이지만 B 열을 삭제하면 이에 대한 모든 참조가 #REF!그것은 또한 #REF를 주었다!공식의 결과로 인한 오류.

Excel의 참조 오류

#NAME? 오류

이 오류는 함수의 철자 오류로 인해 발생할 수 있습니다.

예를 들어 실수로 VLOOKUP 대신 VLOKUP을 사용하면 이름 오류가 발생합니다.

Excel의 NAME 오류

#NUM 오류

Excel에서 매우 큰 값을 계산하려고 하면 숫자 오류가 발생할 수 있습니다.예를 들어  = 187 ^ 549는 숫자 오류를 반환합니다.

Excel의 NUM 오류

NUM 오류가 발생할 수 있는 또 다른 상황은 잘못된 숫자 인수가 있는 수식을 제공하는 경우입니다.예를 들어, 제곱근을 계산하는 경우 숫자이고 음수를 인수로 제공하면 숫자 오류가 반환됩니다.

예를 들어, 제곱근 함수의 경우 음수를 인수로 제공하면 숫자 오류가 반환됩니다(아래 참조).

여기에 몇 가지 예만 표시했지만 Excel의 오류에는 다른 많은 이유가 있을 수 있습니다.Excel에서 오류가 발생하면 그대로 둘 수 없습니다.데이터가 계산에 추가로 사용되는 경우 오류가 올바른 방식으로 처리되는지 확인해야 합니다.

Excel IFERROR 함수는 Excel의 모든 유형의 오류를 처리하는 좋은 방법입니다.

Excel IFERROR 함수 - 개요

IFERROR 함수를 사용하여 수식에서 오류 대신 반환할 내용을 지정할 수 있습니다.수식이 오류를 반환하지 않으면 자체 결과를 반환합니다.

IFERROR 함수 구문

=IFERROR(값, 값_if_error)

입력 매개변수

  • 값 - 오류를 확인하기 위한 매개변수입니다.대부분의 경우 수식 또는 셀 참조입니다.
  • value_if_error – 오류 발생 시 반환되는 값입니다.다음 오류 유형이 평가되었습니다. #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? 및 #NULL!.
관련 질문  Windows 10을 위한 최고의 드라이버 업데이트 유틸리티

추가 참고 사항:

  • value_if_error 매개변수로 ""를 사용하면 오류가 발생할 때 셀에 아무 것도 표시되지 않습니다.
  • value 또는 value_if_error 매개변수가 빈 셀을 참조하는 경우 Excel IFERROR 함수는 이를 빈 문자열 값으로 처리합니다.
  • 값 인수가 배열 수식인 경우 IFERROR는 값으로 지정된 범위의 각 항목에 대한 결과 배열을 반환합니다.

Excel IFERROR 함수 - 예제

다음은 Excel에서 IFERROR 함수를 사용하는 세 가지 예입니다.

예 1 - 오류 대신 빈 셀을 반환합니다.

오류를 반환할 수 있는 함수가 있는 경우 IFERROR 함수로 래핑하고 오류가 발생할 때 반환할 값으로 공백을 지정할 수 있습니다.

아래 표시된 예에서 D4의 결과는 #DIV/0입니다!0으로 나누는 동안 오류가 발생했습니다.

Excel IFERROR 함수를 사용하여 잘못된 값 제거

이 경우 다음 수식을 사용하여 못생긴 DIV 오류 대신 공백을 반환할 수 있습니다.

=IFERROR(A1/A2,")

Excel에서 IFERROR 함수를 사용하면 공백이 반환됩니다.

이 IFERROR 함수는 계산 결과에 오류가 있는지 확인합니다.그렇다면 수식에 지정된 공백만 반환합니다.

여기에서 공백 대신 표시할 다른 문자열이나 수식을 지정할 수도 있습니다.

예를 들어 아래 수식은 빈 셀 대신 "오류"라는 텍스트를 반환합니다.

=IFERROR(A1/A2,"오류")

Excel Iferror 함수를 사용하여 셀의 텍스트 반환

참고: Excel 2003 또는 이전 버전을 사용하는 경우 IFERROR 기능을 찾을 수 없습니다.이 경우 ISERROR 함수와 함께 IF 함수를 사용해야 합니다.

예 2 - VLOOKUP에서 값을 찾을 수 없는 경우 "찾을 수 없음" 반환

Excel VLOOKUP 함수를 사용할 때 지정된 범위 내에서 조회 값을 찾을 수 없으면 #N/A 오류가 반환됩니다.

예를 들어, 아래는 학생 이름과 점수 데이터 세트입니다.VLOOKUP 함수를 사용하여 2명의 학생(D3, D4 및 DXNUMX)의 점수를 얻었습니다.

iferror 함수를 사용하여 Excel에서 NA 오류 처리

위의 예에서 VLOOKUP 수식은 처음 두 학생의 이름을 찾았지만 목록에서 Josh의 이름을 찾을 수 없으므로 #N/A 오류를 반환했습니다.

관련 질문  보다 원활하게 작업하기: "보내기" 오른쪽 클릭 메뉴 수정

여기서 IFERROR 함수를 사용하여 오류 대신 공백 또는 의미 있는 텍스트를 반환할 수 있습니다.

다음은 오류 대신 "찾을 수 없음"을 반환하는 수식입니다.

=IFERROR(VLOOKUP(D2,$A$2:$B$12,2,0),"찾을 수 없음")

Excel-iferror-function-vlookup-찾을 수 없음

VLOOKUP에서 IFERROR 대신 IFNA를 사용할 수도 있습니다.IFERROR는 모든 유형의 오류 값을 처리하지만 IFNA는 #N/A 오류에만 적용되고 다른 오류에는 적용되지 않습니다.

예 3 - 오류 시 0 반환

오류가 발생한 경우 IFERROR가 반환하는 값을 지정하지 않으면 자동으로 0을 반환합니다.

예를 들어 아래와 같이 100을 0으로 나누면 오류가 반환됩니다.

Excel-iferror-function-error-when-div-by-0

그러나 아래의 IFERROR 함수를 사용하면 0을 반환합니다.첫 번째 매개변수 다음에 쉼표를 사용해야 합니다.

Excel-iferror-function-쉼표

예 4 - VLOOKUP과 함께 중첩 IFERROR 사용

VLOOKUP을 사용할 때 배열에 대한 조각화 테이블을 확인해야 하는 경우가 있습니다.예를 들어, 2개의 개별 워크시트에 판매 거래가 있고 품목 번호를 조회하고 해당 값을 확인하려고 한다고 가정해 보겠습니다.

이렇게 하려면 VLOOKUP과 함께 중첩된 IFERROR를 사용해야 합니다.

다음과 같은 데이터세트가 있다고 가정합니다.

VLOOKUP 데이터 세트가 있는 중첩된 IFERROR

이 경우 Grace의 점수를 찾으려면 다음 중첩 IFERROR 공식을 사용해야 합니다.

=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))

이 수식 중첩을 통해 두 테이블 중 하나에서 값을 가져오고 반환된 오류를 처리할 수 있습니다.

그러나 이러한 시트가 동일한 시트에 있는 경우 실제로는 다른 시트에 있을 수 있습니다.

오 안녕하세요 👋만나서 반갑습니다.

뉴스레터 구독, 매우 정기적으로 보내기훌륭한 기술귀하의 게시물에상자.

코멘트 남기기