배열수식 공부중인데요..
개수 세는 함수 SUM에서요
조건이 1개일때는 =SUM((조건)*1)이런식으로 1이 꼭 들어가던데
121쪽에 문제 1에 3번에 나와있듯이 조건 2개 일때는 왜 1이 안들어가나요?
조건이 참이면 true(1)을 반환하고 조건이 거짓이면 false(0)을 반환합니다.
즉 조건이 참이면 1 아니면 0
sum((조건1)*1)
일때 조건이 참이면
1*1 = 1
조건이 거짓이면
0 * 1 = 0
이 되어 조건이 참일때 1을 반환하여 반환된 값을 모두 더하여 조건이 참일때 개수를 세게 됩니다.
sum((조건1)*(조건2))
이되면
조건이 참이면 1 아니면 0이 나오게 되죠
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 두조건 모두 참이어야만 1이나오게 됩니다.
그러므로 여기에 *1을 하든 하지 않든 같은 결과가 나오게 되죠.
만약 sum((조건1)*(조건2)*1)
을 하게 되면
1 * 1 * 1 = 1
1 * 0 * 1 = 0
0 * 1 * 1 = 0
0 * 0 * 1 = 0
이 되어 같은 결과가 나오게 됩니다. 그러므로 1을 붙이시든 붙이지 않든 상관이 없습니다.
좋은 하루 되세요.
"-
*2011-08-05 11:19:48
조건이 참이면 true(1)을 반환하고 조건이 거짓이면 false(0)을 반환합니다.
즉 조건이 참이면 1 아니면 0
sum((조건1)*1)
일때 조건이 참이면
1*1 = 1
조건이 거짓이면
0 * 1 = 0
이 되어 조건이 참일때 1을 반환하여 반환된 값을 모두 더하여 조건이 참일때 개수를 세게 됩니다.
sum((조건1)*(조건2))
이되면
조건이 참이면 1 아니면 0이 나오게 되죠
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 두조건 모두 참이어야만 1이나오게 됩니다.
그러므로 여기에 *1을 하든 하지 않든 같은 결과가 나오게 되죠.
만약 sum((조건1)*(조건2)*1)
을 하게 되면
1 * 1 * 1 = 1
1 * 0 * 1 = 0
0 * 1 * 1 = 0
0 * 0 * 1 = 0
이 되어 같은 결과가 나오게 됩니다. 그러므로 1을 붙이시든 붙이지 않든 상관이 없습니다.
좋은 하루 되세요.
"