엑셀 P.287 문제2-4 IFERROR 질문입니다.
-
해설을 보면 IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE) 이렇게 되어있습니다.
-
저는 IFERROR(FIND("판매",$A$20:$A$39),FALSE)만 작성했습니다.
-
해설에서 >=1 사용해서, 판매 위치가 1 이상에 존재한다는 것을 말하고자 하는 것 같은데.
이미, FIND함수를 사용해서 위치가 반환된다는 것 자체가 TRUE인데, 굳이 >=1을 작성해야 하나요?
위치가 나오질 않으면, 그게 당연히 FALSE가 되는 것이구요.
결과가 정확히 나온다면 상관 없으세요.
하지만 find 에서 나온 값은 숫자 값이므로 true 인지 flase 인지를 알 수 없습니다.
그러므로 >=1 로 비교하여 1이상이 맞는지 확인 하게 되는 것입니다.
아래 내용을 참고해 주세요.
find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "정보"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
좋은 하루 되세요.
-
*2015-11-30 12:03:12
결과가 정확히 나온다면 상관 없으세요.
하지만 find 에서 나온 값은 숫자 값이므로 true 인지 flase 인지를 알 수 없습니다.
그러므로 >=1 로 비교하여 1이상이 맞는지 확인 하게 되는 것입니다.
아래 내용을 참고해 주세요.
find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "정보"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
좋은 하루 되세요.