본문 바로가기

컴퓨터

#N/A 없애기 엑셀 에러 제거

반응형

엑셀을 이용하여 문서를 작성하다보면 여러가지 수식을 많이 사용하는데 계산식을 사용하면서 계산이 잘못되었거나 할때 #N/A 같은 에러 표시를 많이 접하게 된다. 본 포스팅에서 #N/A 없애기 방법에 대해 알아보도록 하겠다.


#N/A (Not Available Values) 의 의미는 값이 없다는 의미로 보면 되는데 보통 VLOOKUP 함수를 사용할때 참조하려는 값이 참조범위에 존재하지 않기 때문에 발생되는 에러다.


2015/09/18 - [컴퓨터] - vlookup 사용법 간단하게 알아보자!


그렇다면 이렇게 발생되는 #N/A는 어떻게 없애면 될까? 사실 방법은 간단하다. 해당셀의 수식값을 삭제를 해버리면 끝이다. 



하지만 엑셀문서는 여러 자료의 리스트를 수식으로 묶어놔서 작업을 하는 경우가 많기때문에 단순하게 해당셀의 수식을 삭제를 해버리면 추후 문제가 발생될 경우도 종종 있기 때문에 단순하게 해당셀의 수식을 삭제를 하는것보다는 오류 메세지(#N/A)가 표시되지 않게 해주는 방법이 더 좋은 선택일 수 있다.



위의 그림을 보면 각 과목별 점수의 테이블이 있는데 다른 영역에서 수학,과학,일어의 점수만 가져오는 경우에 문서를 작성을 해 놓았는데 일어의 점수 셀에서 오류가 발생되었다.


오류가 발생한 이유는 무엇일까? 과목명으 보면 알겠지만 바로 일어의 과목에 대한 점수 자체가 없다. 오류 메세지의 뜻처럼 #N/A (Not Available Values), 참조를 하는 범위 내 값의 의미가 없기 때문이다. 참조 범위에서 일어의 과목명을 넣어주고 점수를 넣지 않는 방법도 있겠지만 이런 경우가 여러개 발생할 수도 있기때문에 다음 방법으로 처리를 해보겠다.



IFERROR라는 함수를 사용하여 일어 과목 점수 셀의 값을 공란으로 만들었는데, IFERROR는 말그대로 만약에 에러가 나면 어떻게 할지를 사용자가 선택하는 함수이다.



IFERROR 함수의 설명을 보면 식이나 식 자체의 값이 오류인 경우 value_if_error를 반환한다고 되어 있는데, 구문을 보면 IFERROR(value,value_if_error)로 되어 있다.



여기서 value는 위의 vlookup의 함수 수식이 들어가고 value_if_error는 vlookup 함수가 에러를 발생시키면 어떻게 해당셀의 표시할 건지 조건을 적는 값이다. "" 라고 한것은 #N/A 없애기를 통해 해당 셀을빈칸으로 하겠다는 뜻이 된다.



일어 과목의 점수 셀에서 조건을 만족하는 값이 없으면 "과목없음" 이라는 텍스트를 표기하도록 텍스트를 넣어보았다.



이처럼  value_if_error 값에 조건을 만족하는 값이 없을 경우 원하는 텍스트를 출력하도록 할 수 있기때문에 비슷한 양식의 목록이 굉장히 많을 경우 유용하게 사용할 수 있는 것이 바로 #N/A 없애기 인 IFERROR 함수다



반응형