엑셀 IFERROR 함수 사용법|오류를 숨기기 전에 봐야 할 것
IFERROR는 수식 결과가 오류일 때 다른 값을 보여주는 함수입니다. #N/A나 #DIV/0! 가 표에 가득한 걸 깔끔하게 정리할 때 씁니다.
다만 이 함수에는 함정이 있습니다. 먼저 그것부터 보겠습니다.
오류를 가리는 건 마지막 단계입니다
IFERROR는 오류의 원인을 고치는 게 아니라 눈에 안 보이게 만드는 함수입니다.
VLOOKUP이 #N/A를 냈다면 이유가 있습니다. 데이터에 공백이 섞였거나, 서식이 안 맞거나, 범위가 밀렸거나입니다. 그걸 확인하지 않고 IFERROR(..., "") 로 감싸면 값이 비어 있는 게 정상인지 오류인지 구분할 수 없게 됩니다.
순서는 이렇습니다.
- 오류가 왜 났는지 확인한다
- 고칠 수 있으면 고친다
- “값이 없는 게 정상인 경우”만 IFERROR로 처리한다
기본 사용법
“ =IFERROR(VLOOKUP(A2, 단가표!$A$2:$C$100, 3, FALSE), "미등록") “
이것부터 보면 이해가 빠릅니다
VLOOKUP이 값을 찾으면 그 값을, 못 찾으면 "미등록" 을 보여줍니다.
빈 칸으로 두고 싶으면 "" 를 넣습니다.
“ =IFERROR(B2/C2, "") “
이 글과 같이 보는 글
아래 글들이 이 주제의 빠진 조각을 채워줍니다.
IFERROR vs IFNA
| 함수 | 처리하는 오류 |
|---|---|
IFERROR | 모든 오류 (#N/A #VALUE! #DIV/0! #REF! 등) |
IFNA | #N/A 만 |
조회 함수와 함께 쓸 때는 IFNA가 더 안전합니다. 값을 못 찾은 경우만 처리하고, 수식 자체가 잘못됐을 때 나는 #VALUE!나 #REF! 는 그대로 보여주기 때문입니다.
“ =IFNA(VLOOKUP(A2, 범위, 3, FALSE), "미등록") “
이렇게 쓰면 “값이 없는 것”과 “수식이 잘못된 것”을 구분할 수 있습니다.
오류 종류별로 뜻이 다릅니다
| 오류 | 뜻 |
|---|---|
#N/A | 값을 못 찾음 |
#VALUE! | 자료형이 안 맞음 (숫자 자리에 글자 등) |
#DIV/0! | 0으로 나눔 |
#REF! | 참조하던 셀이 삭제됨 |
#NAME? | 함수 이름 오타 |
#NUM! | 계산할 수 없는 숫자 |
#REF! 와 #NAME? 는 데이터 문제가 아니라 수식 문제입니다. 이건 IFERROR로 가리면 안 되고 고쳐야 합니다. 각 오류의 원인은 엑셀 수식 오류 해결에 정리했습니다.
체크리스트
마지막 항목이 중요합니다. "" 로 비워 두면 그 셀은 텍스트가 되어 합계에서 빠지거나 오류를 냅니다. 숫자 열이라면 0 을 넣는 편이 안전합니다.
자주 묻는 질문
IFERROR를 쓰면 안 되는 경우가 있나요?
빈 칸으로 두면 합계가 이상해집니다.
"" 는 텍스트입니다. 합계에 들어갈 열이면 0 을 넣으세요.IFNA가 자동완성에 안 뜹니다.
여러 수식을 한 번에 감쌀 수 있나요?
오류 표시만 인쇄에서 빼고 싶습니다.
다음으로 읽어볼 글
읽던 맥락을 이어서 볼 수 있게 골랐습니다.
