110PAGE 문제 2번에서
건물번호별 계약면적 계산하기를 계산하는 방법이
방법 1: =SUM((조건)*합계를_구할_범위)
방법 2: =SUM(IF(조건, 합계를_구할_범위))
이렇게 2가지가 나와 있는데
방법 1의 경우 조건에 맞을 경우 셀 주소의 해당하는 값에 1이 곱해지고
조건에 맞지 않을 경우 셀 주소의 해당하는 값에 0이 곱해져서
최종적으로 1이 곱해진 값을 얻게 되는데
방법 2의 경우는 어떤 식으로 값이 얻어지는지 잘 이해가 안됩니다.
배열을 사용하지 않는 IF함수에서라면 조건을 만족하면 그 때의 만족하는 값이 반환되고 조건을 만족하지 못할 때 그 경우에 해당되는 값이 반환되는데
방법 2의 경우는 조건이 참이 아닐 때 반환되는 값이 생략되었다고 생각해도 조건을 만족할 때 그럼 범위에 해당하는 셀의 값이 반환되는 방식인가요?
조금 곁가지 질문인데 이해가 안 되서 질문드립니다. 더운 데 고생하십니다~!
sum(if(조건, 합계를 구할범위))
if 문의 조건이 참일때만 합계를 구할 범위의 값이반환 됩니다.
조금 쉽게 설명 해 보겠습니다.
조건이 참일때 개수를 구하는 문제에서
sum(if(조건,1))
로 사용가능 하죠?
그럼 if 문의 조건이 참일때 1을 반환하고 조건이 거짓이면 아무것도 반환하지 않습니다.
결과가
sum(1,1,,,,1,,,,1,,1,,)
과 같이 나오면 sum 에서 1 값을 모두 더해 5로 표시하게 되는 것이죠.
이렇게 조건에 맞는 값의 개수를 구할 수 있습니다.
1을 합계를 구할 범위로 바꾸면 조건에 맞는 값만 표시하고 그 값을 모두 더해 사용이 가능하겠죠.
좋은 하루 되세요.
-
*2015-07-11 03:54:17
sum(if(조건, 합계를 구할범위))
if 문의 조건이 참일때만 합계를 구할 범위의 값이반환 됩니다.
조금 쉽게 설명 해 보겠습니다.
조건이 참일때 개수를 구하는 문제에서
sum(if(조건,1))
로 사용가능 하죠?
그럼 if 문의 조건이 참일때 1을 반환하고 조건이 거짓이면 아무것도 반환하지 않습니다.
결과가
sum(1,1,,,,1,,,,1,,1,,)
과 같이 나오면 sum 에서 1 값을 모두 더해 5로 표시하게 되는 것이죠.
이렇게 조건에 맞는 값의 개수를 구할 수 있습니다.
1을 합계를 구할 범위로 바꾸면 조건에 맞는 값만 표시하고 그 값을 모두 더해 사용이 가능하겠죠.
좋은 하루 되세요.