기출문제 따라잡기의 수식
=count( if ( (mid($B$9:$B$13, 2, 1)=B4) * ($C$9:$C$13 = $C$3), 1))
에서 배열수식의 조건을 조건1* 조건2 라고 지정하지 않고
=count(if (and(mid($B$9:$B$13, 2, 1)=B4, $C$9:$C$13 = $C$3), 1))
와 같이 and(조건1, 조건2) 라고 지정하면
값이 다르게 출력되는데 이유를 설명해 주세요
위의 두 수식을 수식 분석의 수식 계산을 시행해보면
최종적으로
조건1 * 조건2을 사용하였을 경우
=count({1,false, 1, false, false)
=2
이고
and(조건1, 조건2) 을 사용하였을 경우
=count(false)
=1
이 나오는데
같은 count 함수 인데 위의 경우는 논리값 false 을 count 하지 않고, 아래의 경우는 false 를 count 하는 이유는 무엇인가요?
배열 수식 안에 and 함수를 사용할 수 없습니다.
그래서 결과가 나오지 않는 것입니다.
and 함수를 사용할 수 없어서 조건을 * 로 연결 하여 사용하는 것이죠.
첫번째 식에서 false 가 나오지 않습니다.
조건이 참일때 true(1) 값이 나오고 조건이 거짓이면 아무것도 반영 하지 않으므로
=count(1,,1,,1,1,,)
과 같이 아무것도 입력되지 않은 상태로 나타나므로 조건이 참인것의 개수를 셀 수 있습니다.
좋은 하루 되세요.
"-
*2013-02-15 15:41:48
배열 수식 안에 and 함수를 사용할 수 없습니다.
그래서 결과가 나오지 않는 것입니다.
and 함수를 사용할 수 없어서 조건을 * 로 연결 하여 사용하는 것이죠.
첫번째 식에서 false 가 나오지 않습니다.
조건이 참일때 true(1) 값이 나오고 조건이 거짓이면 아무것도 반영 하지 않으므로
=count(1,,1,,1,1,,)
과 같이 아무것도 입력되지 않은 상태로 나타나므로 조건이 참인것의 개수를 셀 수 있습니다.
좋은 하루 되세요.
"