본문 바로가기
업무 지식/엑셀 함수

[엑셀] IFERROR 함수로 오류 값 표시하는 방법

by 김억지 2023. 3. 12.

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 함수의 두 번째 인수로 지정한 '명단 없음'이 나타나게 됩니다.

댓글