엑셀 함수나 수식을 사용하다 보면 #(샾) 으로 시작하는 오류들( #N/A, #DIV/0!,#VALU!, #RF!...)이 뜬다,
이런 경우는
Excel에서 #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?, #NULL! 등의 다양 한 샾 (#) 오류가 발생 하 여 수식의 내용이 제대로 작동하지 않음을 나타냅니다. 예를 들어 #VALUE! 오류는 잘못된 서식 또는 인수에 지원되지 않는 데이터 형식 때문에 발생합니다. 또는 #REF 표시됩니다! 수식에서 삭제되거나 다른 데이터로 바뀐 셀을 참조하는 경우 오류가 발생합니다. 각 오류에 대 한 문제 해결 지침은 다를 수 있습니다.
# DIV/0! 오류 발생 원인 및수정
#DIV/0! 오류는 나누기할 때 분모에 값이 없거나 0 값이 들어 있을 경우에 발생한다.
위 그림에서 보면
- 1번은 분모에 값이 없는 상태에서 =B2/C2(=2/ ) 를 한경우이고,
- 2번은 분모 값이 0 인데 =B3/C3 (=3/0) 을 해서 #div/0! 에러 발생
- 3번은 분모, 분자에 숫자가 있는 정상적 상태에서 나누기를 에러가 없는 상태
나누기 오류인 #div/0! 인 발생 안되게 하려면, 표 작성 시
- 함수 또는 수식의 분모가 되는 값이 영(0) 또는 빈 셀이 아닌지 확인합니다.
- 수식에서 분모가 영(0) 또는 빈 값이 없는 다른 셀로 변경합니다.
근데 하다 보면 분모 값이 되는 셀의 값이 "0" 이 되거나 공백인 경우들이 분명히 발생을 한다.
실수로 0을 대입하거나, 빠뜨린 경우가 아님을 의미
이런 경우 예로, 위 그림에서 보면 #div/0! 대신에 "0"," ","분모값없음" 으로 대체 표시한 예다
(분자 값이 전부 있다는 전제하에서)
에러 처리는 IFERROR(value, value_if_error) 함수를 사용한다.
value에는 어떤값을 대입해주고,
value_if_error :에러들(#VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?, #NULL! )이 뜨면 처리하는 내용을 대입해준다
- 1번 -> =iferror(b2/c2,0) -> 에러 뜨면 "0"으로 표시
- 2번 -> =iferror(b2/c2,) -> 에러 뜨면 "0"으로 표시
- 3번 -> =iferror(b2/c2,"") -> 에러 뜨면 " "(공백)으로 표시
- 4번 -> =iferror(b2/c2,"분모값없음") -> 에러 뜨면 "분모값없음"으로 표시
위와 그때그때 결과 상황에 따라 숫자 "0" 이든, " "(공백), "분모값없음",....필요한데로 표시를 해주면 된다
# VALUE! 오류 발생원인 및 수정
나누기에서 #value! 에러는 분자든 분모든 숫자가 아닌 문자(텍스트)들이 있는 상태에서, 나누기를 할 경우 발생한다
위 그림에서 #value! 오류는 아래 내용
- 1번 -> 분모에 문자가 있는 상태에서 나누기해서 오류
- 2번 -> 분자에 문자가 있는 상태에서 나누기해서 오류
- 3번 -> 분모, 분자에 모두 문자가 있는 상태에서 나누기해서 오류
이런 경우는 문자 있는 셀들을 숫자로 바꾸어 주면 된다.
, 나누기 숫자끼리만 가능하니 주의해서 보면 될 거 같다.
'엑셀 > 함수-초급' 카테고리의 다른 글
엑셀 vlookup 함수 오류 #N/A 원인 및 처리 (0) | 2019.12.21 |
---|---|
엑셀함수 HLOOKUP 함수 기본 사용 방법 (0) | 2019.12.11 |
엑셀 vlookup 함수 사용법 (0) | 2019.12.08 |
댓글