엑셀 초보탈출 14강
iferror 함수 활용하기
엑셀 오류값, 수식 오류값을
원하는 데이터나 텍스트로 변환하
1. iferror 함수란?
iferror함수란 단어 그대로 "만약 에러가 있다면" 이라고 기억해두면 좋을 것 같습니다.
엑셀을 활용하다보면 #VALUE!, #N/A, #DIV/0! 등 오류 함수를 볼 수 있는데요,
이러한 오류값들이 나왔을 때 내가 원하는 값이나 텍스트 등으로 변환해주는 함수입니다.
2. 함수 사용
=if(value,value_if_error)
=if(값,값이만약오류라면 표현해줄 값)
이렇게 사용해주는 함수입니다.
3. 함수 활용 예시_1
엑셀을 사용하다보면 신장율, 달성율 등이나 평균값을 구하기 위해 나누기 함수를 자주 사용하는데요,
이때 오류가 발생하는 경우가 많이 있습니다.
iferror함수를 활용해 오류를 숨기거나 원하는 텍스트로 나타내 줄 수 있습니다.
구분1) 100/50 으로 별도의 오류가 생기지 않음
구분2) 100/문자 는 수식이 아니므로 성립 할 수 없음 = 오류발생
구분3) 100/0 은 0으로 나눌 수 없음 = 오류발생
<오류값 숨기기>
위 수식과 같이, iferror함수에 "" 값을 넣음으로써 빈값으로 나타나게 해줬습니다.
(tip. 텍스트로 변환할 때는 큰따옴표(") 사이에 "" 값을 넣어줘야 합니다. 위 예제는 큰따옴표사이에 아무값도 없으므로 빈값으로 표시)
<오류 알림 텍스트 나타내기>
역시나 iferror함수에 오류값일 경우 "오류" 라고 표현해줌으로써, 오류가 난 데이터에 내가 적은 텍스트값이 표현됩니다.
내가 원하는 방법에 따라 "오류" 대신 원하는 텍스트를 적어주면 됩니다.
4. 함수 활용 예시_2
vlookup 함수 사용시 참조할 값이 없는 경우 #N/A 오류가 발생합니다.이 오류는 vlookup 사용할 때 기준 데이터값에서 내가 찾고자 하는 기준값이 없을 때 발생합니다.
이 데이터에서 자두에 해당하는 데이터값이 없어 #N/A 로 나타난 오류입니다.
여기에 iferror 함수를 활용할 수 있습니다.
이 예시에서는, error값에 대해 오류는 기준되는 값이 없어 매출이 0 인걸로 표현해 보겠습니다.
0의 경우 숫자이므로 큰따옴표"" 를 해주지 않아도 됩니다.
이렇게 iferror 함수를 통해 다양한 error값들에 대해 내가 원하는 값으로 표현해 줄 수 있습니다.
5. Tip!
iferror 함수는 함수 안에 또다른 함수가 있을 수 밖에 없습니다.
(함수 결과값이 오류일 경우 사용하는 함수이므로)
따라서, 처음에 사용할 때는 햇갈리는 경우가 많습니다.
iferror 함수를 사용할 때는, iferror 함수를 먼저 사용하려하지 말고,
우선 원래의 수식을 사용한다음 그 위에 iferror 함수를 적용하는게 훨씬 편합니다.
엑셀 데이터를 가공하고나 표현하다보면 오류값들을 많이 보게됩니다.
내가 수식을 잘 못 사용해 오류값이 나오는 경우는 수식을 바로 잡아야겠지만,
나누기에서 0으로 나누는 값이 있는 등 오류가 발생할 수 밖에 없는 상황이라면,
iferror 함수를 통해 데이터를 보기 좋게 가공할 수 있게됩니다.
대부분의 시트에 iferror 함수 하나쯤은 들어가게 되므로 꼭 연습해 보시길 바랍니다.
오늘도 읽어 주셔서 감사합니다.
다음 강의로 또 찾아뵙겠습니다!
'엑셀 이야기 > 엑셀 강의 - 함수' 카테고리의 다른 글
직장인 엑셀 실무 | 16강. LEFT/MID/RIGHT 함수 - 원하는 위치의 텍스트 숫자 추출하기 (0) | 2024.02.16 |
---|---|
직장인 엑셀 실무 | 15강. REPLACE 함수 - 원하는 텍스트로 바꾸기 (주민등록번호, 전화번호 등 가리기) (0) | 2023.10.26 |
직장인 엑셀 실무 | 13강. SUMPRODUCT 함수 - 빠르게 매출합계 구하기 (지정된 범위 곱하고 더하기) (1) | 2023.10.23 |
직장인 엑셀 실무 | 12강. INDEX, MATCH 함수 - 예시 활용하기, 데이터표 활용하여 결과값 추출하기 (0) | 2023.08.09 |
직장인 엑셀 실무 | 11강. INDEX, MATCH 함수 - 데이터표에서 값 찾기 (index, match 함수 쉽게 이해하기) (0) | 2023.08.07 |