책 내용 질문하기
SUM과 IF함수 관련하여 질문드립니다!
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
110
조회수
158
작성일
2015-07-08
작성자
첨부파일

110PAGE 문제 2번에서

건물번호별 계약면적 계산하기를 계산하는 방법이

방법 1: =SUM((조건)*합계를_구할_범위)

방법 2: =SUM(IF(조건, 합계를_구할_범위))

이렇게 2가지가 나와 있는데

방법 1의 경우 조건에 맞을 경우 셀 주소의 해당하는 값에 1이 곱해지고

조건에 맞지 않을 경우 셀 주소의 해당하는 값에 0이 곱해져서

최종적으로 1이 곱해진 값을 얻게 되는데

방법 2의 경우는 어떤 식으로 값이 얻어지는지 잘 이해가 안됩니다.

배열을 사용하지 않는 IF함수에서라면 조건을 만족하면 그 때의 만족하는 값이 반환되고 조건을 만족하지 못할 때 그 경우에 해당되는 값이 반환되는데

방법 2의 경우는 조건이 참이 아닐 때 반환되는 값이 생략되었다고 생각해도 조건을 만족할 때 그럼 범위에 해당하는 셀의 값이 반환되는 방식인가요?

조금 곁가지 질문인데 이해가 안 되서 질문드립니다. 더운 데 고생하십니다~!

답변
2015-07-11 03:54:17

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을 합계를 구할 범위로 바꾸면 조건에 맞는 값만 표시하고 그 값을 모두 더해 사용이 가능하겠죠.

    좋은 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.