최우수이거나 우수인 유지비 합계인데
정답풀이에서 *1 로 했는지 이해를 못하겠습니다.
저는
=SUMPRODUCT((ISNUMBER(FIND("최우수",$L$4:$L$23)))+(ISNUMBER(FIND("우수",$L$4:$L$23))),K4:K23)
이렇게 썼는데.. 틀린건가요?
안녕하세요. 길벗 수험서 운영팀입니다.
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
'최우수'에는 '우수'가 포함되어 있기 때문에 '우수'를 사용하면 '우수(1)', '최우수(2)'를 모두 찾습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))
식을 작성하면 '최우수'와 '우수'를 모두 찾습니다.
만약 문의한
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 '우수+최우수+최우수'가 되므로 '최우수'를 2번 더하므로 올바른 값이 나오지 않습니다.
행복한 하루되세요.^^
-
관리자2022-07-27 09:13:52
안녕하세요. 길벗 수험서 운영팀입니다.
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
'최우수'에는 '우수'가 포함되어 있기 때문에 '우수'를 사용하면 '우수(1)', '최우수(2)'를 모두 찾습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))
식을 작성하면 '최우수'와 '우수'를 모두 찾습니다.
만약 문의한
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 '우수+최우수+최우수'가 되므로 '최우수'를 2번 더하므로 올바른 값이 나오지 않습니다.
행복한 하루되세요.^^