728x90

목차

 

 

엑셀은 수식이라는 형태로 계산을 할 수도 있고, 복잡한 경우에는 함수를 지원합니다.

보통의 함수들은 매개변수(Input)를 받아서 결과(Out)를 반환하는 형태로 되어있습니다.

그런데 이 함수들이 계산이 불가능한 경우 주로 Input이 잘못된 경우가 있을 수 있습니다.

이럴 때를 대비하여 오류를 지원합니다. 오늘은 이 오류의 종류와 원인에 대해서 알아 보겠습니다.

 

함수의 동작 원리

 

 

① #DIV/0! 오류

 

  • 함수내에서 0으로 나누기를 할 때 발생하는 에러입니다.
    그냥 =10/0을 넣어도 발생하지만 평균(AVERAGE) 함수에서 인수가 전부 0인 경우에도 발생합니다.
    함수의 계산과정에서 0으로 나는게 하나라도 있으면 발생하기도 합니다.
  • 예시 =10/(5*0)
  • 이 에러가 발생하면, 해결 방법은 주로 분모쪽에 0이 있는지, 0으로 곱하고 있지 않는지 확인하면 됩니다.

 

 

② #NAME? 오류

 

  • 함수의 형식으로 입력했는데 함수가 아닌 경우에 발생합니다.
    즉 "이 이름을 모르겠습니다." 에러입니다.
    주로 오타로 함수에 이름을 잘못 입력하는 경우에 많이 발생합니다.
  • 예) =ig() 같은 경우가 있습니다.
  • 그리고 높은 버전에서 동작하는 함수를 사용하려고 했는데 여기서 지원안하는 경우 발생합니다.
  • 이 에러가 발생하면, 함수 이름을 똑바로 입력했는지 확인해야 합니다.

 

 

③ #N/A 오류

 

  • 찾고자 하는 데이터가 없을 때 발생합니다. 따라서 조회함수에서 많이 발생하는 오류입니다.
  • VLOOKUP, HLOOKUP, FIND, MATCH 함수등에서 자주 발생합니다.
  • 별도로 무조건 #N/A에러를 반환하는 =NA() 함수도 있습니다.
  • 예시 =MATCH("AA",A1:D100,0)일 때 발생한다면 주어진 범위에 AA가 없습니다.
  • 이 에러가 발생하면, 범위내에 값이 진짜로 없다는 뜻이니 값을 잘 입력했는지 범위를 잘 설정했는지 확인해야 합니다.
  • 그리고 이 에러는 "범위내에 값이 없는지" 확인하는 용도로도 사용됩니다.

 

 

④ #REF! 오류

 

  • 잘못된 셀 참조가 있을 때 발생하는데 주로 셀을 삭제 해서 없어질 경우에 발생합니다.
    내용 지우기를 한게 아니라 셀을 "삭제"해야 합니다.
  • 복사하거나 오려넣을 때 엑셀의 범위에서 감당이 안될 때 발생합니다.
  • 예시 : =SUM(#REF!)
  • 이 에러가 발생하면, 범위를 확인하고 다시 지정해야 합니다.

 

 

⑤ #VALUE! 오류

 

  • 수식에 잘못된 데이터 유형이 포함되었을 때 발생합니다.
  • 숫자자리에 문자가 들어가거나 범위를 초과하는 경우에 발생합니다.
  • 예시 : =10+10+"ㄱ" 혹은 =SQRT(-10)
  • 이 에러가 발생하면, 수식을 확인하고 참조하는 숫자를 올바로 변경하거나 꼭 해야 한다면 다른 통계툴을 적용합니다.

 

 

⑥ #NULL! 오류

 

  • 잘못된 범위 연산자를 사용했을 때 사용합니다. 주로 범위에 공백이 있을 경우입니다.
    그 외에도 쉼표가 이상한 곳에 들어 있는 등 연산과 관련 에러입니다.
  • 요즘에는 자동 보정으로 많이 수정되어 잘 보기 어려워졌습니다.
  • 예시 : =SUM(A10 B10)
  • 이 에러가 발생하면, 범위를 똑바로 입력했는지 확인하고 다시 입력 해야 합니다.

 


 

에러들을 안 발생하게 막으면 좋지만, 의도적으로 발생할 수도 있고 피할 수 없을 수도 있습니다.

에러 전용으로 처리하는 IFERROR 함수도 있습니다.

아래 링크의 포스팅에서 사용법을 확인해 보세요

 

엑셀(EXCEL) 함수의 오류를 처리하는 IFERROR 함수의 사용법(에러 메시지 숨기기)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts