부록 컴활함수사전으로 공부하다가 제가 생각한거랑 답지랑 달라서요 ~
배열수식에서 갯수를 구할때 COUNT함수랑 IF 함수를 사용하라고 문제가 주어졌을때요
조건이 한개일 경우 =COUNT( IF( 조건 , 1 ) ) 이구
조건이 두개이면 =COUNT( IF( (조건1) * (조건2) , 1 ) )
이거잖아요~~
그래서 저는 부록에 96페이지에 기출문제에서
식을 =COUNT( IF( ($B$7:$B$14=B3) * $D$7:$D$14 ,1 ) )
이렇게 입력했는데
정답은 =COUNT( IF( $B$7:$B$14=B3) , $D$7:$D$14 ) )
이렇게 되어있더라구요
근데 결과는 같은데
처음 제가 입력한 방법으로 해도 괜찮나요??
네 결과가 같다면 그렇게 사용가능 합니다.
아래 설명은 참고해 주세요.
count(if(조건,개수를구할범위), count(if((조건1)*(조건2),개수를구할범위))
로 if 를 사용하시면 if문 사용법에 따라 if(조건,참,거짓) 으로 사용이 됩니다.
그러므로 조건은 * 로 연결하고 값을 구할범위는 , 를 한 후 조건이 참인 경우에 값을 반한 할 수 있게 하는 것입니다.
if가 없다면 count((조건1)*개수를 구할범위) 와 같이 사용하셔야 합니다.
조건이 참이면 1 이 나오게 되고 1*개수를구할범위 의 값이 나오기 때문에 조건에 맞는 것의 개수를 구할 수 있습니다.
하지만 count 함수는 숫자의 개수를 세기 때문에 조건이 거짓인 경우 0이 나오고 개수를 구할 범위를 곱하여 0 이 나오면
0 값도 세게 되므로 조건에 맞는것의 개수를 세는게 아니라 전체 개수를 세게 됩니다.
그러므로 count(if(조건,참일때반환할값)) 과 같이 사용하시는 것이 맞습니다.
좋은 하루 되세요.
-
*2017-09-28 21:55:43
네 결과가 같다면 그렇게 사용가능 합니다.
아래 설명은 참고해 주세요.
count(if(조건,개수를구할범위), count(if((조건1)*(조건2),개수를구할범위))
로 if 를 사용하시면 if문 사용법에 따라 if(조건,참,거짓) 으로 사용이 됩니다.
그러므로 조건은 * 로 연결하고 값을 구할범위는 , 를 한 후 조건이 참인 경우에 값을 반한 할 수 있게 하는 것입니다.
if가 없다면 count((조건1)*개수를 구할범위) 와 같이 사용하셔야 합니다.
조건이 참이면 1 이 나오게 되고 1*개수를구할범위 의 값이 나오기 때문에 조건에 맞는 것의 개수를 구할 수 있습니다.
하지만 count 함수는 숫자의 개수를 세기 때문에 조건이 거짓인 경우 0이 나오고 개수를 구할 범위를 곱하여 0 이 나오면
0 값도 세게 되므로 조건에 맞는것의 개수를 세는게 아니라 전체 개수를 세게 됩니다.
그러므로 count(if(조건,참일때반환할값)) 과 같이 사용하시는 것이 맞습니다.
좋은 하루 되세요.