배열수식이고, 분류별 판매건수를 구하는 문제라서
=SUM((MONTH($E$4:$E$27)=$B31)*($B$4:$B$27=C$30),1)어야 한다고 생각했습니다.
답안은 아래와 같고, 1을 생략하면 답이 완전히 달라지기에 왜 그런지 알고싶습니다.
=SUM((MONTH($E$4:$E$27)=$B31)*($B$4:$B$27=C$30))
=SUM((MONTH($E$4:$E$27)=$B31)*($B$4:$B$27=C$30)*1)을 하면 답은 같은데
컴활 실기시험에서는 계산문제같은 경우 답만 같은 것이 아니라 식이 완전이 같아야 정답이라고 알고 있습니다.
이렇게 *1을 해도 정답으로 인정이되는건가요?
함수 문제에서 주어진 함수를 사용하여 정확한 값이 나오면 식이 달라도 정답으로 인정 됩니다.
첫번째 코드에서 , 1 을 하고 싶다면 if 문이 있어야 합니다.
sum(if((조건1)*(조건2),1)) 로 조건이 참이면 1 을 반환하게 되는 것이죠.
이 문제는 sum 과 month 만 사용해야 하므로 if 문이 들어가지 않은 형태로 작성하셔야 합니다.
sum((조건1)*(조건2)) 로 지정하면 조건1과 조건2의 결과가 참이면 1 아니면 0 을 나타내므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야 1을 표시하게 됩니다.
그럼
sum(1,0,1,0,0,0,0)
과 같은 값이 될 것이고 이 값을 모두 더해 조건에 맞는 것의 개수를 셀 수 있습니다.
조건에 *1 을 한번 더 해도 같은 결과가 나오기 때문에 *1 을 하셔도 상관 없으세요.
좋은 하루 되세요.
-
*2015-06-27 10:26:39
함수 문제에서 주어진 함수를 사용하여 정확한 값이 나오면 식이 달라도 정답으로 인정 됩니다.
첫번째 코드에서 , 1 을 하고 싶다면 if 문이 있어야 합니다.
sum(if((조건1)*(조건2),1)) 로 조건이 참이면 1 을 반환하게 되는 것이죠.
이 문제는 sum 과 month 만 사용해야 하므로 if 문이 들어가지 않은 형태로 작성하셔야 합니다.
sum((조건1)*(조건2)) 로 지정하면 조건1과 조건2의 결과가 참이면 1 아니면 0 을 나타내므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야 1을 표시하게 됩니다.
그럼
sum(1,0,1,0,0,0,0)
과 같은 값이 될 것이고 이 값을 모두 더해 조건에 맞는 것의 개수를 셀 수 있습니다.
조건에 *1 을 한번 더 해도 같은 결과가 나오기 때문에 *1 을 하셔도 상관 없으세요.
좋은 하루 되세요.