티스토리 뷰

[엑셀꼼수] 11. isna 함수와 iferror 함수 비교



엑셀 2007 이전 버전으로 엑셀 함수를 공부했던 분들이 만들어 놓은 파일을 보면 isna 함수를 종봉 보곤 한다.

isna 함수의 활용을 살펴보면 2007, 2010, 2013 버전을 사용하는 분들이라면 거의 쓸모가 없을 것 이다.

그 이유는 2007 버전에서 iferror 라는 아주 유용한 함수가 탄생했기 때문이다.


아래에서 간단히 isna 함수의 활용법과 iferror 함수로 대체하는 방법을 알아보자.



아래 수식은 간단하다.

먼저 C3 셀은 수식은 이렇게 읽을 수 있다.

<과학 평균점수를 E:G 테이블에서 가지고 오면 값을 찾을 수 있는지 알려줘(n/a 오류인지 아닌지)>

C3 셀의 값은 True, False 2개 중 하나의 값을 노출한다.


다음으로 C4셀

<만약 과학 평균점수를 E:G 테이블에서 가지고 오면서 값을 찾을 수 있는지 알려주고 찾아올 수 없으면(n/a 오류라면)

Recheck 라고 표시해주고, 값을 찾을 수 있다면(n/a 오류가 아니라면) 그 값을 보여줘>


여기까지 보신 분들이라면 if와 isna를 합쳐서 사용한 C4셀의 용법이 많이 익숙할 것이다.

왜냐면 2007 버전 iferror 함수의 탄생으로 구태여 if, isna 함수 2개를 합쳐서 사용하지 않아도 되기 때문이다.


iferror 함수는 말 그대로 <만약 에러라면> 어떻게 어떻게 해줘라는 함수이다.

C5셀을 읽어보자.

<만약 과학 평균점수를 E:G 테이블에서 가지고 오면서 오류가 있는지 알려주고 오류가 있으면

Recheck 라고 표시해주고, 오류가 없다면 그 값을 보여줘>


C4셀과 C5셀은 결과적으로 표현하고자 하는 내용이 동일하다가 볼 수 있다.




isna 함수와 차이는 isna가 n/a 에러만 체크한다면, iferror 함수는 모든 error 값을 체크한다.

아래 처럼 iferror 함수 기능 안에 isna 함수 기능이 포함되어 있다고 생각한다면 이해가 빠를 것이다.






댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함