iferror에 대해 너무 이해가 안가는 문제가 있어서 질문 드립니다. 사진을 보시면 K3 셀의 식이 =IFERROR(FIND("정보",$A$3:$A$34)>=1,FALSE) 이거고 L2의 식도 똑같은데 왜 서로 다른 값이 나오는지 모르겠고, 학과명에서 정보를 포함하는 학과를 find로 찾는데 find("정보",$A$3:$A$34)>=1 빈셀에 입력했을 때 vlaue 오류가 나옵니다 그래서 iferror를 쓰는건 이해가 가겠는데 iferror가 오류가 나왔을 때 오류 값을 예시로 "정보없음" 이렇게 나오게 하는 함수인데 =IFERROR(FIND("정보",$A$3:$A$34)>=1,FALSE) 이렇게 false 값을 주면 find에 대한 값이 true로 나옵니다 find함수로 사용한 식이 원래 value오류로 나와서 false를 줬는데 왜 true로 나오나요? 그리고 다른 위치에다가 식을 적용하면 값이 제대로 안나오는데 정답을 입력하는 C38에다 배열수식 안에 조건으로 준다고해서 답이 나오는 이유는 뭘까요? 너무 헷갈립니다.
find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "정보"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.
좋은 하루 되세요.
-
관리자2020-07-20 13:10:47
find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "정보"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.
좋은 하루 되세요.