저번에 avg함수를 배열수식으로 쓸때 왜 if 써야하는지 질문해서 if 를 쓰면 조건에 불일치하는 값을 null값으로 인정해 계산에서 빼게 하기위해서 그렇게 쓴다햇는데 개수를 새는 sum if 라던지 가끔봄 정답에 sum(if(조건,1,0)이런식으로 되잇는데 여기 0은 왜들어가잇는건가요? ... 조건에안맞는건 0으로 해서 그0값도포함시킨다 이런건가요?..
sum(if(조건,1,0))
if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.
조건이 참이면 1 아니면 0을 나타내므로
=sum(1,1,0,1,0,1,0,0,1)
과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.
즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.
0을 생략을 하든 0을 사용하든 결과가 같기 때문에 0이나 생략으로 사용하는 것입니다.
average 의 경우 0이 들어가게 되면 정확한 결과가 나오지 않기 때문에 생략하는 것이죠.
좋은 하루 되세요.
-
*2012-07-27 07:01:52"
sum(if(조건,1,0))
if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.
조건이 참이면 1 아니면 0을 나타내므로
=sum(1,1,0,1,0,1,0,0,1)
과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.
즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.
0을 생략을 하든 0을 사용하든 결과가 같기 때문에 0이나 생략으로 사용하는 것입니다.
average 의 경우 0이 들어가게 되면 정확한 결과가 나오지 않기 때문에 생략하는 것이죠.
좋은 하루 되세요.