sum을 이용해서 배열수식을 계산할 때
=sum( (조건1) * ((조건2)+ (조건3)))
으로 작성해야 하는 경우가 있잖아요, 그때
1) =sum( (조건1) * ((조건2)+ (조건3)))
2) =sum( (조건1) * ((조건2)+ (조건3)) * 1)
1번과 2번 모두 같은 결과가 나오나요?
false의 경우 0으로 취급하고 ,true의 경우 1로 취급한다고 하는데 그러면 이런 경우에는 조건 2와 조건3을 모두 만족하는 경우가 걸리면
1 * 2 * 1 이 되어버리는 것은 아닌지 궁금합니다.
sum((조건1)*(조건2)) 는 조건에 맞는 것의 개수를 구하는 것입니다.
sum 함수로 개수를 구하려면 이방법을 이용하시면 됩니다.
조건이 참이면 1 거짓이면 0 이 나오므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야만 1이 나오고 나온 값을 sum 으로 모두 더하면 합계가 나오는 것이죠.
텍스트 식도 마찮가지로 조건이 참이면 1 이 나오고 거짓이면 0 이 표시됩니다.
그러므로 위와 같이 사용되는 것이죠.
설명드린 내용은 조건이 2개일때 이지만 조건이 3개 ~4개가 되도 동일하게 작동 되게 됩니다.
여기서 사용하는 + 는 or 조건입니다.
조건이 모두 참이어도 1 이 표시가 됩니다.
1 + 1 = 1
1 + 0 = 1
0 + 1 = 1
0 + 0 = 0
입니다. 모두 거짓일 경우에만 거짓이 표시가 됩니다.
좋은 하루 되세요.
-
관리자2020-07-20 13:19:13
sum((조건1)*(조건2)) 는 조건에 맞는 것의 개수를 구하는 것입니다.
sum 함수로 개수를 구하려면 이방법을 이용하시면 됩니다.
조건이 참이면 1 거짓이면 0 이 나오므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야만 1이 나오고 나온 값을 sum 으로 모두 더하면 합계가 나오는 것이죠.
텍스트 식도 마찮가지로 조건이 참이면 1 이 나오고 거짓이면 0 이 표시됩니다.
그러므로 위와 같이 사용되는 것이죠.
설명드린 내용은 조건이 2개일때 이지만 조건이 3개 ~4개가 되도 동일하게 작동 되게 됩니다.
여기서 사용하는 + 는 or 조건입니다.
조건이 모두 참이어도 1 이 표시가 됩니다.
1 + 1 = 1
1 + 0 = 1
0 + 1 = 1
0 + 0 = 0
입니다. 모두 거짓일 경우에만 거짓이 표시가 됩니다.
좋은 하루 되세요.