평가가 "최우수"이거나 "우수"인 총계의 합계를 계산하는 문제입니다.
=sumproduct(isnumber(find("우수", H5:H16)*1, G5:G16)이 답인데요.
설명에 나와있는 것처럼 find함수로 문자열을 찾아 1or2로 표시하고 isnumber하수 찾은 숫자를 true false로
표시한다음 1을 곱하여 1또는 0으로 만들고 마지막으로 더하잖아요. 이해는 했습니다.
질문)1권 기본다지기P59~65에 나와있는 문항... 포인트 점수가 200이거나 300인 총주유금액의 함계구하기
여기에선 왜 *1을 안하지요????
함수식 : =SUMPRODUCT(ISNUMBER(FIND(200,I5:I11))+ISNUMBER(FIND(300,I5:I11)),H5:H11)
"우수" 로 찾으시면 최우수와 우수를 찾을 수 있기 때문에 최우수를 사용하지 않아도 됩니다.
ISNUMBER의 결과는 True나 False로 산출되는데 단독의 경우 True나 False로 산출되고
ISNUMBER의 결과를 더하거나 곱하는 경우에는 값에 따라 1(Ture) 또는 0(False)으로 산출됩니다.
이를 1 또는 0으로 산출하기 위해 인위적으로 *1을 수행하는 것이죠.
*1은 자기 자신을 의미하므로 형식적인 과정입니다.
True*1 = 1
False*1 = 0이므로 True나 False를 1과 0으로 변환하는 한 과정으로 이해하시면 됩니다.
좋은 하루 되세요.
"-
*2014-08-29 09:39:41
"우수" 로 찾으시면 최우수와 우수를 찾을 수 있기 때문에 최우수를 사용하지 않아도 됩니다.
ISNUMBER의 결과는 True나 False로 산출되는데 단독의 경우 True나 False로 산출되고
ISNUMBER의 결과를 더하거나 곱하는 경우에는 값에 따라 1(Ture) 또는 0(False)으로 산출됩니다.이를 1 또는 0으로 산출하기 위해 인위적으로 *1을 수행하는 것이죠.
*1은 자기 자신을 의미하므로 형식적인 과정입니다.
True*1 = 1
False*1 = 0이므로 True나 False를 1과 0으로 변환하는 한 과정으로 이해하시면 됩니다.좋은 하루 되세요.
"