평가가 '최우수'이거나 '우수'인 유지비의 합계를 구하는 것인데
왜 '우수'만 식에 포함되는 것인지 궁금합니다.
제 생각으로는 226쪽 8번처럼
=SUMPRODUCT(ISNUMBER(FIND("우수",L5:L24))+ISNUMBER(FIND("최우수",L5:L24)),$K$5:$K$24)
라고 생각했는데 이렇게 하니까 값이 0으로 나오더라구요.
226쪽 8번과 252쪽 8번의 차이점을 알고 싶습니다.
=sumproduct(isnumber(find("최우수",L5:L24)+isnumber(find("우수",L5:L24)),k5:k24) 가 될 경우
Find = 문자를 찾는 함수 최우수와 우수에서 (우수)가 중복이 되므로
=SUMPRODUCT(ISNUMBER(FIND("우수",L5:L24))*1,K5:K24) 식을 고쳐씁니다.
또한 *1 에 대하여 말씀드리면
Find 에서 찾은 "(최)우수"에 대한 값을 해당 열(첫번째 위치에 있으면 =1, 두번째 위치에 있으면 =2)
로 표시가 됩니다. 그 표시된 값이 ISNUMBER 함수에서 숫자면 True 아니면 false 로 표기되는데요
True&false 표시된 걸 1,0으로 변경하기 위하여 *1을 해주는 것입니다.
( 참고로 True =1 , false =0 이므로 *1 을 해줌으로써 문자 -> 숫자로 변경이 되는것입니다. )
-
*2014-04-17 00:48:29
=sumproduct(isnumber(find("최우수",L5:L24)+isnumber(find("우수",L5:L24)),k5:k24) 가 될 경우
Find = 문자를 찾는 함수 최우수와 우수에서 (우수)가 중복이 되므로
=SUMPRODUCT(ISNUMBER(FIND("우수",L5:L24))*1,K5:K24) 식을 고쳐씁니다.
또한 *1 에 대하여 말씀드리면
Find 에서 찾은 "(최)우수"에 대한 값을 해당 열(첫번째 위치에 있으면 =1, 두번째 위치에 있으면 =2)
로 표시가 됩니다. 그 표시된 값이 ISNUMBER 함수에서 숫자면 True 아니면 false 로 표기되는데요
True&false 표시된 걸 1,0으로 변경하기 위하여 *1을 해주는 것입니다.
( 참고로 True =1 , false =0 이므로 *1 을 해줌으로써 문자 -> 숫자로 변경이 되는것입니다. )