순환참조 오류는 뭘까
엑셀 작업 중에 오류 메시자 나타나지만
문제 되지 않아 내버려 두는 것도 있고
아예 결과가 나오지 않는 때도 있습니다.
오류메시지 종류와 해결 방법을 알아봅니다.
#NUM! :
수식이나 함수에 잘못된 숫자 값이 포함되었을 때 나타납니다.
함수에 사용되는 인수는 숫자여야 합니다.
#DIV/0! :
0으로 나누기 연산을 시도하면 오류가 나옵니다.
수식에 0으로 나누는 수식이 포함되어 있거나,
빈 셀로 나누기할 때에 나타납니다.
지금은 오류로 나오지만,
값이 들어가면 정상적으로 보이게 됩니다.
#NAME? :
함수 이름이나 정의되지 않은 셀 이름을 사용했거나
수식에 잘못된 문자열을 지정하여 사용하였을 때 오류가 나옵니다.
수식의 텍스트를 인식하지 못할 때 나타납니다.
텍스트를 큰따옴표로 묶지 않고 수식에 텍스트를 입력한 때도 나타납니다.
문자는 "문자"로 표시합니다.
#N/A :
수식에서 잘못된 값으로 연산을 시도했거나
찾기 함수에서 결괏값을 찾지 못한 경우에 에러가 나옵니다.
함수나 수식에 값을 사용할 수 없을 때 나타납니다.
사용할 수 없는 함수가 사용되었거나
함수에서 필요한 인수가 한 개 이상 빠진 경우에도 나타납니다.
양식만 만들어져 있는 상태에서 함수가 들어가면 오류가 나타나며
자료가 들어가면서 값을 채워지면 정상적으로 보이게 됩니다.
#REF! :
셀 참조를 잘못 사용하였을 때 오류가 나옵니다.
셀 참조(셀 좌표)가 유효하지 않으면 나타납니다.
자료 수정 시 다른 수식에서 참조하는 셀을 무심코 삭제할 때
다른 수식에서 많이 발생합니다.
#NULL! :
교점 연산자(공백)를 사용했을 때 교차 지점을 찾지 못한 경우에 에러가 나옵니다.
잘못된 범위 연산자가 사용되었을 때 나타납니다.
#### :
열 너비가 일시적으로 좁아서 그런거고 열 너비를 넓히면 해당 데이터값이 정상적으로 표시됩니다.
열 너비가 좁아서 셀 내용이 다 표시되지 않거나, 날짜와 시간이 음수 값인 경우에도 나타납니다.
셀 서식을 날짜 또는 시간 서식이 아닌 숫자 서식으로 지정합니다.
(dlal)
#VALUE!
가장 많이 접하는 오류가 아닐까 합니다.
오륫값을 포함하고 있으면, 그 식과 연결된 다른 식들도 모두 #VALUE! 오류를 반환하게 됩니다.
인수(숫자, 셀 참조, 이름 등)나 피연산자(값, 셀 참조, 이름, 레이블, 함수 등)의 형식이 잘못되면 나타납니다.
예를 들어 A1에는 숫자, A2에는 "가"라는 텍스트가 있는 경우, =A1+A2는 #VALUE! 오류로 나타납니다.
TRUE 또는 FALSE 등의 논리값이나 숫자가 필요한 수식에 텍스트를 입력한 경우
배열 수식을 입력 또는 편집한 다음 Enter 키를 누른 경우 (배열 수식은 Ctrl+Shift+Enter로 입력합니다)
하지만 #VALUE! 오류 역시 값을 받지 못하면 나타나는 오류입니다.
정상적인 자료가 들어가면 이 오류는 보이지 않게 됩니다.
오류를 없애는 방법입니다.
함수나 참조가 잘못되어 나타나는 결과는 찾아서 해결해야 하겠지만
값을 불러오지 못해서 나타나는 오류는 표시하지 않는 방법이 있습니다.
위에는 정상적으로 수치가 표시되고 있으나
아래는 값이 없어 #VALUE! 오류가 나타나는 경우 있습니다.
오류 표시가 보기가 싫다면 보이지 않게 할 수 있는데요,
오류가 보이는 수식은 =(K15/D15)*100입니다.
이 수식을 IFERROR 함수를 이용합니다.
=IFERROR((K15/D15)*100,"")
오류가 나면 공백으로 채우라는 명령입니다.
정상적인 함수가 적용된 상태에서 값을 불러오지 못해,
아직 입력 전에 나타나는 오류 메시지는
이 IFERROR 함수를 이용하면 대부분 표시 나지 않게 할 수 있습니다.
또, 많이 나타나는 오류가 순환참조 오류입니다.
순환참조 오류는
대부분 수식에서 참조하는 영역에 수식을 입력한 셀까지 포함되는 경우에 발생합니다.
예를 들어 =SUM(A1:A5) 라는 수식을 A5 셀에 입력하면,
순환참조 오류가 발생하게 됩니다.