조건이 한 개일 때 개수 구하는 방법
{=SUM(IF(조건,1)}
{=COUNT(IF(조건,1))}
여기서 1은 이해가 가는데요.
조건이 한 개일 때 합계 구하는 방법
{=SUM(IF조건)*합계를 구할 범위)}
{=SUM(IF(조건,합계를 구할 범위))}
p.75 3번 문항의 정답 ①번 선택지의 {=SUM(IF($C$2;$C$9=$F4,$D$2;$D$9,0))}
에서 0은 이해가 안가네요.
저와 같은 질문하신분이 있던데 답변을
"맨 마지막에 들어간 0또는 1은 if문의 조건을 만족하지 않을 때 넣는 값입니다. 조건을 만족할 때는 해당 값을 넣고 만족하지 않을 때는 0을 넣은 후 합계를 구해야 합니다. 조건을 만족하지 않을 때1을 넣으면 안되므로 1번이 맞습니다." 라고 달아 놓으셨네요.
토막강의 들어보니까 개수 구할 때는 조건에 만족하는 값에만 1을 곱하고 만족하지 않는 값에는 0을 곱해서 1의 개수를 모두 합하는 방법으로 이해했는데요.
합계를 구하는 식에서는 같은 논리가 적용되지 않나요?
같은 if문인데 어째서 개수 구하는건 1이고 합계구하는 건 0인지 이해가 잘 안되요~
안녕하세요.
{=SUM(IF(조건,1)}, {=COUNT(IF(조건,1))} 이 두식에서 1은 조건이 참일 때 넣은 것이고, {=SUM(IF($C$2;$C$9=$F4,$D$2;$D$9,0))} 여기에서 0은 조건이 거짓일 때 넣은 것입니다. 여기서 1과 0은 서로 다른 영역에 값을 넣은 것입니다. count 함수는 개수를 구하는 함수로 조건이 참일 때 1을 넣어 숫자의 개수를 세는 것으로 1이 아닌 다른 2, 3, 4 또는 0과 같이 숫자만 넣어주면 상관 없습니다. 만약 {=COUNT(IF(조건,1, 0))} 과 같이 조건이 참일 때 1을, 거짓일 때 0을 넣으면 조건이 참일때와 거짓일때 모수 숫자를 넣게 되므로 전체 개수를 구하게 됩니다.
{=SUM(IF($C$2;$C$9=$F4,$D$2;$D$9,0))}은 조건이 참일 때는 $D$2;$D$9의 값을 넣고, 거짓일때는 0을 넣게 됩니다. 합계를 구할 때 0을 포함해서 구하든, 제외하고 구하든 결과값에는 영향을 주지 않으므로 0을 넣든, 안넣든 상관 없습니다.
즐거운 하루 되세요.
"-
*2012-09-24 09:58:10
안녕하세요.
{=SUM(IF(조건,1)}, {=COUNT(IF(조건,1))} 이 두식에서 1은 조건이 참일 때 넣은 것이고, {=SUM(IF($C$2;$C$9=$F4,$D$2;$D$9,0))} 여기에서 0은 조건이 거짓일 때 넣은 것입니다. 여기서 1과 0은 서로 다른 영역에 값을 넣은 것입니다. count 함수는 개수를 구하는 함수로 조건이 참일 때 1을 넣어 숫자의 개수를 세는 것으로 1이 아닌 다른 2, 3, 4 또는 0과 같이 숫자만 넣어주면 상관 없습니다. 만약 {=COUNT(IF(조건,1, 0))} 과 같이 조건이 참일 때 1을, 거짓일 때 0을 넣으면 조건이 참일때와 거짓일때 모수 숫자를 넣게 되므로 전체 개수를 구하게 됩니다.
{=SUM(IF($C$2;$C$9=$F4,$D$2;$D$9,0))}은 조건이 참일 때는 $D$2;$D$9의 값을 넣고, 거짓일때는 0을 넣게 됩니다. 합계를 구할 때 0을 포함해서 구하든, 제외하고 구하든 결과값에는 영향을 주지 않으므로 0을 넣든, 안넣든 상관 없습니다.
즐거운 하루 되세요.
"