문제
다음 중 중첩된 IF 함수와 ISNUMBER 함수를 조합할 때 발생할 수 있는 결과로 가장 옳은 것은?
① =IF(ISNUMBER(FIND("A",B1)),IF(B1>100,"대","소"),"없음")에서 B1이 "ABC50"일 때 결과는 "대"이다 ② ISNUMBER 함수는 텍스트가 포함된 셀에서는 항상 FALSE를 반환한다 ③ 중첩 IF에서 ISNUMBER를 사용하면 #VALUE! 오류를 완전히 방지할 수 있다 ④ IF 함수 내부의 ISNUMBER 조건이 FALSE일 때 나머지 IF 조건은 평가되지 않는다
정답
4번
해설
IF 함수는 첫 번째 조건이 FALSE일 때 두 번째 인수(참일 때 값)를 평가하지 않고 바로 세 번째 인수(거짓일 때 값)로 넘어간다. ①은 B1이 "ABC50"이므로 숫자가 아니어서 비교 불가로 오류 발생, ②는 ISNUMBER("123")처럼 숫자 형태 텍스트는 TRUE 반환, ③은 다른 유형의 오류는 여전히 발생 가능하다.