개수나 건수 구하는 배열수식 같은 경우
조건이 하나인 경우
{=sum( (조건) *1 ) }
조건이 둘 이상인 경우
{=sum( (조건1) * (조건2) *1) }
이런식으로 계산범위 자리에 *1을 써서
개수를 구하는것으로 알고있었는데
기출유형 9회에서는
왜 판매건수 구하는 배열수식이 *1 없이
{=sum( (month($E$4:$E$27) = $B31) * ($B$4:$B$27=C$30) ) }
인가요?
조건이 2개 이상인 경우에는 *1 을 하지 않아도 정확한 결과가 나옵니다.
*1 을 하셔도 같은 결과가 나오므로 사용하셔도 상관 없습니다.
sum((조건1)*(조건2)) 는 조건에 맞는 것의 개수를 구하는 것입니다.
sum 함수로 개수를 구하려면 이방법을 이용하시면 됩니다.
조건이 참이면 1 거짓이면 0 이 나오므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야만 1이 나오고 나온 값을 sum 으로 모두 더하면 합계가 나오는 것이죠.
=sum(if((조건1)*(조건2),1)
sum(if(조건,1))
if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.
조건이 참이면 1을 조건이 거짓이면 아무것도 나타내지 않으므로
=sum(1,1,,1,,1,,,1)
과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.
즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.
좋은 하루 되세요.
-
*2018-03-10 13:39:08
조건이 2개 이상인 경우에는 *1 을 하지 않아도 정확한 결과가 나옵니다.
*1 을 하셔도 같은 결과가 나오므로 사용하셔도 상관 없습니다.
sum((조건1)*(조건2)) 는 조건에 맞는 것의 개수를 구하는 것입니다.
sum 함수로 개수를 구하려면 이방법을 이용하시면 됩니다.
조건이 참이면 1 거짓이면 0 이 나오므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야만 1이 나오고 나온 값을 sum 으로 모두 더하면 합계가 나오는 것이죠.
=sum(if((조건1)*(조건2),1)
sum(if(조건,1))
if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.
조건이 참이면 1을 조건이 거짓이면 아무것도 나타내지 않으므로
=sum(1,1,,1,,1,,,1)
과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.
즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.
좋은 하루 되세요.