=sum((조건1)*(조건2)*합계를구할범위)
로 알고있었는데요.
111쪽의 수식따라잡기 2번해설을 보면 합계를구할범위까지 지정해주었는데
115쪽의 수식따라잡기 1번해설에서는 왜 합계를구할범위를 지정해주지 않은건가요?
개수를 구하기 때문에 합계를 구할 범위를 사용하지 않은 것입니다.
저번 설명에
"조건에 맞는 것의 개수를 구하는 것입니다.
sum((조건1)*(조건2))
를 하시면 조건1과 2가 모두 참일때 1을 반환합니다.
조건이 참이면 true(1), 조건이 거짓이면 false(0)이니까요.
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
과 같이 되어 조건이 모두 참일때 1을 반환하고 조건이 하나라도 거짓이면 0을 반환하여
sum(1,1,1,0,0,1,0) 과 같은 값이 나오겠죠.
이것을 더하여 조건에 맞는 것의 개수를 센 후 & 연산자로 "명" 을 붙여주는 것입니다."
로 답변 드렸습니다. 답변 드린 내용과 같이 조건이 참일때 거짓일때를 판별하여 조건이 참일때 1을 반환한 것을 모두 더해 조건에 맞는 것의 개수를 세는 것입니다.
합계를구할범위를 지정 하면
1 * 합계를구할범위
가 되므로 합계를 구할범위중 조건에 맞는 값들을 가져와서
sum(100,200,300,0,0,300)
과 같이 나타나게 되고 이것을 더해 900 을 나타내게 되는 것이죠.
합계를 구할때와 개수를 구할때의 차이라고 보시면 되겠습니다.
좋은 하루 되세요.
-
*2012-02-15 14:36:34
개수를 구하기 때문에 합계를 구할 범위를 사용하지 않은 것입니다.
저번 설명에
""조건에 맞는 것의 개수를 구하는 것입니다.
sum((조건1)*(조건2))
를 하시면 조건1과 2가 모두 참일때 1을 반환합니다.
조건이 참이면 true(1), 조건이 거짓이면 false(0)이니까요.
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
과 같이 되어 조건이 모두 참일때 1을 반환하고 조건이 하나라도 거짓이면 0을 반환하여
sum(1,1,1,0,0,1,0) 과 같은 값이 나오겠죠.
이것을 더하여 조건에 맞는 것의 개수를 센 후 & 연산자로 "명" 을 붙여주는 것입니다."
로 답변 드렸습니다. 답변 드린 내용과 같이 조건이 참일때 거짓일때를 판별하여 조건이 참일때 1을 반환한 것을 모두 더해 조건에 맞는 것의 개수를 세는 것입니다.
합계를구할범위를 지정 하면
1 * 합계를구할범위
가 되므로 합계를 구할범위중 조건에 맞는 값들을 가져와서
sum(100,200,300,0,0,300)
과 같이 나타나게 되고 이것을 더해 900 을 나타내게 되는 것이죠.
합계를 구할때와 개수를 구할때의 차이라고 보시면 되겠습니다.
좋은 하루 되세요.