본문 바로가기
엑셀

[엑셀] 월별 합계 구하기 month() / 배열수식

by LightBlogger 2016. 10. 10.

month() 함수는 주어진 날짜에서 월만 추출해 주는 함수다.


예를 들어 다음과 같은 자료에서 month()를 사용하면



해당 날짜의 월 정보만 잘 추출되는 것을 볼 수 있다.


2016/09/05 - [엑셀] - [엑셀] 특정 조건에 맞는 셀들의 합 구하기 (sumif, 배열수식) 에서 보았던


배열 수식을 이용하면 각 월의 합계도 수월하게 구할 수 있다.


일단 1월의 합을 구하려면 MONTH(A열)=1 이라는 조건을 만족하는 자료들로 배열을 만들면 되겠다.


IF(MONTH(A열)=1,B열) 로 적어주면, 1월에 해당하는 B열의 자료들로 배열을 만들게 된다.


만든 후에는 SUM()으로 둘러싼 후 Ctrl + Shift + Enter 를 누르면 완성이다.



3월까지의 합을 모두 구해야 한다면 아무래도 다음과 같이 하는 것이 좀 더 낫다.



아까와 동일한 수식에 두 가지만 바뀌었다.


1. MONTH(A열)=1 대신 [=D3] 로 지정

2. A열과 B열을 지정 후 F4 키를 눌러 절대참조로 변경


2번은 수식을 아래로 복사할 때 범위가 흐트러지지 않도록 고정한다.


D3:D5에 2016/09/22 - [엑셀] - [엑셀] 셀 내용에 큰따옴표 넣기 (표시 형식) 에서 본


표시 형식을 사용해 [#"월"] 을 적어 주면 다음과 같이 만들 수도 있겠다.



배열수식의 좋은 점은 합계뿐 아니라 다른 것을 구할 때도 변경이 용이하다는 점이다.


예를 들어 1월의 평균을 구하고 싶다면 SUM을 AVERAGE로만 바꾸어 주면 된다.



가장 큰 값 MAX() 가장 작은 값 MIN() 두 번째로 큰 값 LARGE( ,2) 등도 쉽게 응용할 수 있다.




반응형

댓글