문제 4번에 식이
=SUM(IF((RIGHT($A$20:$A$39,2)=$E10)*(IFERROR(FIND("판매",$A$20:$A$39)>=1,0)),$G$20:$G$39))
이렇게 되는데
FIND함수에 >=1를 꼭 적어야하는 이유가 이해가 되지 않습니다. 적지않으면 IFERROR함수 사용시 어떤 문제가 생기나요?
해설지를 봐도 이해가 되지 않습니다.
또한 계산문제에서 어떤 것은 범위를 지정하여 적고 어떤 것은 셀 하나를 잡아 식을 작성하는데
어느 때에 범위를 지정해서 식을 작성해야할지 잘 모르겠습니다.
iferror(find("판매",$A$20:$A$39)>=1,false)
find 함수는 지정된 범위에서 "판매"가 있는 지를 찾아,
있다면 "판매"가 있는 위치를 결과 값으로 반환합니다.
find 함수의 결과 값이 1 이상이라는 것은 지정된 범위에 "판매"가 있다는 의미이므로
find 함수의 결과를 1 이상 인지를 비교하는 것입니다.
배열 수식이므로 배열로 지정하셔야 합니다. 배열로 지정하지 않은 경우 value 오류가 나타나는 것이죠.
좋은 하루 되세요.
-
관리자2021-10-01 09:23:07
iferror(find("판매",$A$20:$A$39)>=1,false)
find 함수는 지정된 범위에서 "판매"가 있는 지를 찾아,
있다면 "판매"가 있는 위치를 결과 값으로 반환합니다.
find 함수의 결과 값이 1 이상이라는 것은 지정된 범위에 "판매"가 있다는 의미이므로
find 함수의 결과를 1 이상 인지를 비교하는 것입니다.배열 수식이므로 배열로 지정하셔야 합니다. 배열로 지정하지 않은 경우 value 오류가 나타나는 것이죠.
좋은 하루 되세요.