참조: 수식 오류
오류 | 참고 |
|---|---|
#DIV/0! | 수식에서 영(0)으로 나누려고 합니다. 예를 들어 셀 값/결과가 예상치 못하게 0이거나 비어 있는 수식이 있을 수 있으며, 이 수식은 해당 숫자로 나누기를 시도합니다. |
#ERROR! | 드물게 발생하는 오류입니다. 대부분의 오류 메시지는 상당히 구체적이지만 #ERROR는 단순히 구문 오류가 있거나 알 수 없는 이유로 수식을 제출할 수 없음을 나타낼 수 있습니다. |
#FIELD! | 데이터 유형 오류가 있습니다. |
#GETTING_DATA! | 실제 오류는 아니지만, 크거나 복잡한 계산이 진행 중이거나 라이브 데이터 새로고침이 실행 중인 경우 워크북 셀에 일시적으로 표시될 수 있습니다. 계산이 완료되거나 라이브 데이터 새로고침이 완료되면 메시지가 사라집니다. |
#N/A! | 함수 또는 수식에 값을 사용할 수 없습니다. 예를 들어 다음과 같습니다.
|
#NAME! | 존재하지 않는 정의된 이름 또는 함수를 참조했습니다. |
#NULL! | 다음과 같은 경우에 해당할 수 있습니다.
|
#NUM! | 연산 유형에 유효하지 않은 숫자 데이터가 수식에 있습니다. 예: 피벗 테이블은 데이터 범위에 여러 통화 단위가 포함된 경우 계산을 지원하지 않습니다. 급여가 포함된 피벗 테이블이 있고 일부 급여는 USD로, 다른 급여는 CAD로 표시되는 경우 데이터에 대해 SUM, AVERAGE 또는 기타 계산을 수행할 수 없습니다. 오류 셀 위로 마우스오버하면 A unit conversion issue exists 가 표시됩니다. 이 경우 유효한 함수는 COUNTA뿐입니다.단위 문제일 수 있는 #NUM 오류를 해결하는 데 도움이 되도록를 선택하여 단위 설정을 조회할 수 있습니다. |
#REF! | 참조가 유효하지 않습니다. |
#SPILL! | 이 오류의 가장 일반적인 원인은 배열 수식 결과가 기존 데이터와 중복되어 워크북에 배열 수식 결과를 입력할 수 없기 때문입니다. 수식이 입력 영역의 경계를 넘어 데이터를 입력하려고 할 때 #SPILL이 발생합니다. 일반적으로 공백 문자와 Enter, Tab 또는 화살표 키를 입력하여 셀을 '지우기'합니다. 이렇게 해도 셀이 지워지는 것은 아닙니다. 이 경우 수식이 제대로 작동하지 않을 수 있습니다. 예를 들어 비어 있지 않은 항목을 호출하면 배열 수식을 계산할 때 오류가 발생하거나 COUNTBLANK 또는 기타 문제와 함께 예상치 못한 결과가 발생할 수 있습니다. 공백이 있는 셀에는 시각적 표시기가 없으므로 확실하지 않은 경우 셀을 수동으로 지우십시오. |
#VALUE! | 잘못된 유형의 피연산자 또는 함수 인수를 사용했습니다. 예를 들어 수식에서 숫자가 있어야 할 곳에 공백, 문자 또는 텍스트가 있는 것을 발견하면 #VALUE가 표시됩니다. |
####### | 실제로는 오류가 아닙니다. 열 너비가 값을 표시할 만큼 넓지 않은 것입니다. |
수식 오류에 대한 팁
적절한 바로가기 키를 사용하여 배열 수식을 제출해야 합니다. 제약조건이 있는 배열, 제약조건이 없는 배열 등에 대한 자세한 내용은 개념: 워크북의 배열 수식을 참조하십시오.
순환 참조와 관련된 오류가 표시되는 경우 Worksheets 사용자 가이드의 개념: 순환 참조를 리뷰하는 것이 좋습니다.
에서 자동 또는 수동 재계산에 대한 워크북 설정을 기록해 둡니다.
다음과 같이 복잡한 수식을 간소화하십시오.
- 수식에 중첩 함수가 많이 포함된 경우, 함수 중 하나 이상을 분리하여 원래 수식의 나머지 부분에서 참조하는 별도의 범위에 결과를 입력합니다.
- 수식에 확인되지 않는 것으로 보이는 외부 참조가 있는 경우 워크북을 병합하여 해당 참조가 워크북이 아닌 다른 시트에 대한 참조가 되도록 하거나 1개의 시트에 모든 데이터를 입력합니다.
오류 코드 대신 사용자에게 친숙한 텍스트 표시
때때로 셀 값을 기준으로 계산을 수행하는 수식을 사용하는 경우 이러한 값 중 하나가 예상치 못한 값이면 #DIV/0 오류와 같은 오류가 발생합니다. 오류 발생 가능성에 대비하여 워크북 사용자에게 보다 친숙한 메시지를 제공하려면 다음을 사용하면 됩니다.
- IFERROR 함수 또는 ISERROR 함수
- 제약조건이 없는 배열 수식에 대한 IFEMPTY 수식으로, 결과는 빈 배열입니다.
예: 영업 담당자의 분기별 평균 보너스를 보여주는 워크북이 있습니다. 영업 담당자가 보너스를 받으려면 특정 월의 상품 판매 실적이 $5,000를 초과해야 합니다. Matt는 보너스를 받지 않았으므로 평균 보너스 셀에 #DIV/0 오류가 포함됩니다. 이 친숙하지 않은 오류가 표시되는 것을 방지하기 위해 IFERROR에 AVERAGEIF 함수를 중첩할 수 있습니다. 다음 수식은 아래 표의 F2에 중첩되어 있습니다.
=IFERROR(AVERAGEIF(B2:D2,">5000",B2:D2),"보너스 없음")
A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
1 | 이름 | 1월 매출 | 2월 매출 | 3월 매출 | 보너스 수 | 평균 보너스 |
2 | Matt Bond | $1500 | $3275 | $2900 | 0 | 보너스 없음 |
ISERROR 함수는 IFERROR와 유사하지만 오류가 있는지 여부에 따라 TRUE 또는 FALSE 결과를 반환한다는 점이 다릅니다.