IFERROR 함수는 첫 번째 인수로 지정한 식이나 식 자체의 값이 정상이면 해당식의 값을 나타내고 만약 오류일 경우에는 두 번째 인수로 지정한 값을 나타내는 함수입니다. 함수의 구조는 아래와 같습니다.
=IFERROR(Value, Value_if_error)
첫 번째 인수 'Value'는 오류인지 판별할 식입니다. 만약 오류가 아닐 경우에는 해당 식의 값이 그대로 표시됩니다.
두 번째 인수 'Value_if_error'는 첫 번째 인수로 지정한 식이나 식 자체의 값이 오류일 때 나타낼 값입니다.
IFERROR 함수는 여러 함수와 결합해서 사용이 되는데 주로 Vlookup 같은 다른 셀을 참조하는 함수와 함께 사용되는 경우가 많습니다.
위와 같은 표가 있을 때 Vlookup 함수로 D:G열을 참조하여 B열에 생년월일 값을 가져와보겠습니다.
B2셀에 '=VLOOKUP(A2,$D:$G,4,0)'을 입력합니다.
A2셀(이름)을 D:G열의 첫 번째 열에서 찾고, 찾은 셀이 있는 행에서 4번째 값을 찾는 수식입니다.
입력된 수식을 드래그하여 B9셀까지 채워보겠습니다.
B7셀과 B9셀에는 '#N/A' 오류 값이 뜹니다. 왜냐하면 VLOOKUP 함수의 첫 번째 인수(A7, A9)가 D열에 값이 없기 때문입니다.
이러한 상황에서 오류 값이 뜬 셸이 적으면 수작업을 해도 큰 무리가 아니겠지만 자료가 방대한 경우에는 처음부터 IFERROR 함수를 이용하는 것이 여러모로 편리합니다.
B2셀에 '=IFERROR(VLOOKUP(A2,$D:$G,4,0),"명단 없음")'을 입력합니다.
첫 번째 인수 VLOOKUP(A2,$D:$G,4,0)은 오류인지 판별할 식입니다. 만약 오류가 아니면 인수로 지정한 식의 값을 그대로 나타냅니다.
두 번째 인수 "명단 없음"은 첫 번째 인수로 지정한 식이나 식 자체의 값이 오류일 때 나타낼 값입니다.
B2셀을 드래그하여 B9셀까지 채워보겠습니다.
D열에 값이 없는 셀에는 IFERROR 함수의 두 번째 인수로 지정한 '명단 없음'이 나타나게 됩니다.
'업무 지식 > 엑셀 함수' 카테고리의 다른 글
[엑셀] 문자의 앞뒤 공백 없애는 방법(TRIM 함수) (1) | 2023.03.15 |
---|---|
[엑셀] 앞 n개 단어 추출하는 방법(LEFT,FIND) (0) | 2023.03.14 |
[엑셀] 주민등록번호로 성별 구분하기(IF, MID, ISODD 함수) (0) | 2023.03.11 |
[엑셀] IF 함수 기초 및 중첩 적용하는 방법 (0) | 2023.03.10 |
[엑셀] LEFT, RIGHT, MID 함수로 문자의 일부를 추출하기 (0) | 2023.03.07 |
댓글