09회 엑셀 8번을 보면 =sumproduct(isnumber(find("우수",l5:l24))*1,k5:k24) 이라고 나와있는데요
왜 답이 =SUMPRODUCT(ISNUMBER(FIND("최우수",L5:L24))+ISNUMBER(FIND("우수",L5:L24)),K5:K24) 이게 아닐까요? p236 기출 08회를 봐도 =SUMPRODUCT(ISNUMBER(FIND("최우수",L5:L24))+ISNUMBER(FIND("우수",L5:L24)),K5:K24) 이렇게 비슷하게 + ISNUMBER(FIND 이런식으로 한번더 수식을 사용하던데 09회 8번 문제는 왜 사용을안하는지 둘의 차이점에 대해 궁금합니다
실기 감점요소 궁금한게 있습니다
1 제가 엑세스 부분에서 자료처리 양식 작성을 하는데 문제와 다르게 맞춤을 해도 문제지와 다르게 간격이 일정하지 않은 부분들이 많은데 이런부분을 하나하나 씩 다 체크해서 감점을 시키나요 ? 예를 들어 2점이라고하면 간격이 다른부분이 5군데 라고 치면 10점감점 이런식으로
2 보고서 편집을 할때 속성시트 창의 형식 탭에서 형식속성을 들어가 0 이나 표준으로해도 답이 같다면 감점요소가 아닌가요?
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
최우수에는 우수가 포함되어 있기 때문에 우수를 사용하면 우수(1), 최우수(2)를 모두 찾을 수 있습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))
식을 작성하면 최우수와 우수를 모두 찾습니다.
만약
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 우수+최우수+최우수가 되므로 최우수를 2번 더하므로 올바른 값이 나오지 않습니다.
ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1, FALSE*1=0으로 표시됩니다.
ISNUMBER(FIND("우수",L5:L24))의 결과값은 TRUE나 FALSE로 표시됩니다. 그러므로 곱하기 1을 해주어 TRUE나 FALSE를 1이나 0으로 변경해 주어야 합니다.
참고로
ISNUMBER(FIND("우리",$A$4:$A$23))+ISNUMBER(FIND("해피",$A$4:$A$23))의 경우
ISNUMBER(FIND("우리",$A$4:$A$23))의 결과는 TREU나 FALSE로,
ISNUMBER(FIND("해피",$A$4:$A$23))의 결과도 TRUE나 FALSE로 반환됩니다.
이를 더해주게(+)게 되면 결과는 1이나 0, 즉 TRUE+TRUE=1, TRUE+FALSE=0, FALSE+FALSE=0으로 값이 반환됩니다.
그러므로 1을 곱해줘도 곱해주지 않아도 됩니다.
이해하기가 어렵다면 ISNUMBER가 한번 사용된다면 *1을, 두번 사용된다면 *1을 사용하지 않는다고 생각하시면 됩니다.
문제에서 간격을 정확하게 일치하라고 한 경우가 아니라면 특별히 감점은 없을 것입니다.
너무 엉뚱한데 표시되어 있는 경우가 아니라면 비슷한 위치에 맞는다면 정답으로 인정 됩니다.
좋은 하루 되세요.
-
*2018-06-27 17:48:47
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
최우수에는 우수가 포함되어 있기 때문에 우수를 사용하면 우수(1), 최우수(2)를 모두 찾을 수 있습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))식을 작성하면 최우수와 우수를 모두 찾습니다.
만약
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 우수+최우수+최우수가 되므로 최우수를 2번 더하므로 올바른 값이 나오지 않습니다.
ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1, FALSE*1=0으로 표시됩니다.ISNUMBER(FIND("우수",L5:L24))의 결과값은 TRUE나 FALSE로 표시됩니다. 그러므로 곱하기 1을 해주어 TRUE나 FALSE를 1이나 0으로 변경해 주어야 합니다.
참고로
ISNUMBER(FIND("우리",$A$4:$A$23))+ISNUMBER(FIND("해피",$A$4:$A$23))의 경우
ISNUMBER(FIND("우리",$A$4:$A$23))의 결과는 TREU나 FALSE로,
ISNUMBER(FIND("해피",$A$4:$A$23))의 결과도 TRUE나 FALSE로 반환됩니다.
이를 더해주게(+)게 되면 결과는 1이나 0, 즉 TRUE+TRUE=1, TRUE+FALSE=0, FALSE+FALSE=0으로 값이 반환됩니다.
그러므로 1을 곱해줘도 곱해주지 않아도 됩니다.
이해하기가 어렵다면 ISNUMBER가 한번 사용된다면 *1을, 두번 사용된다면 *1을 사용하지 않는다고 생각하시면 됩니다.문제에서 간격을 정확하게 일치하라고 한 경우가 아니라면 특별히 감점은 없을 것입니다.
너무 엉뚱한데 표시되어 있는 경우가 아니라면 비슷한 위치에 맞는다면 정답으로 인정 됩니다.
좋은 하루 되세요.