평가가 '최우수;이거나 '우수'인 유지비의 합계를 구해야하고
sumproduct isnumber find 함수를 사용하라길래
저는 '=SUMPRODUCT(ISNUMBER(FIND("최우수",L4:L23))+ISNUMBER(FIND("우수",L4:L23)),K4:K23)
이렇게 했는데 교재에는
=SUMPRODUCT(ISNUMBER(FIND("우수",L4:L23))*1,K4:K23) 이네요
왜 뒤에 1을 곱하는거죠??
안녕하세요. 길벗 수험서 운영팀입니다.
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
'최우수'에는 '우수'가 포함되어 있기 때문에 '우수'를 사용하면 '우수(1)', '최우수(2)'를 모두 찾습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))
식을 작성하면 '최우수'와 '우수'를 모두 찾습니다.
만약
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 '우수+최우수+최우수'가 되므로 '최우수'를 2번 더하므로 올바른 값이 나오지 않습니다.
행복한 하루되세요.^^
-
관리자2022-07-20 17:30:17
안녕하세요. 길벗 수험서 운영팀입니다.
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
'최우수'에는 '우수'가 포함되어 있기 때문에 '우수'를 사용하면 '우수(1)', '최우수(2)'를 모두 찾습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))
식을 작성하면 '최우수'와 '우수'를 모두 찾습니다.
만약
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 '우수+최우수+최우수'가 되므로 '최우수'를 2번 더하므로 올바른 값이 나오지 않습니다.
행복한 하루되세요.^^