안녕하세요
엑셀기출9회차
문제 2번-3 문의드립니다.
정답
SUM((MONTH($E$4:$E$27)=$B32)*(D$30=$B$4:$B$27))이렇게 나오잖아요
제가 생각한 정답은
SUM((MONTH($E$4:$E$27)=$B32)*(D$30=$B$4:$B$27),1)
인데 왜 생랙 하는 건가요? Sum((조건1)*(조건2),합계구할범위) 라고 생각합니다.
함수 문제에서 주어진 함수를 사용하여 정확한 값이 나오면 식이 달라도 정답으로 인정 됩니다.
첫번째 코드에서 , 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 을 하셔도 상관 없으세요.
좋은 하루 되세요.
-
관리자2023-02-27 10:01:41
함수 문제에서 주어진 함수를 사용하여 정확한 값이 나오면 식이 달라도 정답으로 인정 됩니다.
첫번째 코드에서 , 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 을 하셔도 상관 없으세요.
좋은 하루 되세요.