사용된 공식
=SUMIFS($합계범위,$날짜범위,">="&DATE(년도,월,1),$날짜범위,"<="&EOMONTH(DATE(년도,월,1),0))
인수 알아보기
SUMIF 월별 합계 구하는 공식에 사용된 인수입니다.
| 인수 |
설명 |
| $합계범위 |
합계를 구할 범위입니다. 작성한 함수는 대부분의 경우 자동채우기되므로, 절대참조로 입력하는 것이 좋습니다. |
| $날짜범위 |
각 월을 구분할 날짜가 입력된 범위입니다. 작성한 함수는 대부분의 경우 자동채우기되므로, 절대참조로 입력하는 것이 좋습니다. |
| 년도 |
구분할 년도입니다. |
| 월 |
구분할 월입니다. |
SUMPRODUCT 월별 합계 응용 공식
아래 영상 강의에서 소개해드린 SUMPRODUCT 함수를 활용하면 다양한 상황에서 월별합계를 계산할 수 있습니다.
오빠두Tip : SUMPRODUCT 함수에 입력된 데이터가 많으면 처리속도가 느려질 수 있으므로 주의해서 사용합니다.
사용예제
SUMIF 함수의 구분열 없이 월별 합계를 구할 수 있습니다.
SUMIF 월별 합계 구하기 공식의 동작원리
- SUMIFS 함수 는 여러개의 조건을 만족하는 값의 합계를 구하는 함수입니다. 본 공식은 날짜범위에서 2개의 조건을 만족할때 합계를 계산합니다.
=SUMIFS($합계범위,$날짜범위,">="&"조건1",$날짜범위,"<="&"조건2")
'// 날짜범위에서 조건1 보다 크거나 같고, 조건2보다 작거나 같을 때의 합계를 구합니다.
'// 날짜범위의 값이 1월 1일보다 크거나 같고, 1월 31일보다 작거나 같을때의 합계를 구합니다. 1월 합계를 구하게 됩니다.
- EOMONTH 함수는 기준날짜로 부터 n 월이 지난 달의 마지막날을 계산합니다. 따라서 EOMONTH 함수의 개월수로 0을 넣으면, 당월의 마지막날을 반환합니다.
=EOMONTH("2020/1/1", 0) → 1월 31일을 반환합니다.
=EOMONTH("2020/1/1", 2) → 1월달에서 2개월이 지난 달의 마지막날, 3월 31일을 반환합니다.
=따라서, EOMONTH(DATE(년도,월,1),0) 은 같은달의 마지막날을 반환합니다.
- 따라서 해당 공식은 날짜범위에서 매월 1일부터 마지막날의 사이의 합계를 구하게 되며, SUMIF 월별 합계로 계산됩니다.
=SUMIFS($합계범위,$날짜범위,">="&DATE(2020,1,1),$날짜범위,"<="&EOMONTH(DATE(2020,1,1),0))
=SUMIFS($합계범위,$날짜범위,">="&"2020/1/1",$날짜범위,"<="&"2020/1/31")
'// 1월달 월별 합계를 계산합니다.
링크: MS 홈페이지 SUMIFS 함수 상세설명