excel 一列日期,我要一次性统计出这列中各个月份的数量。因为数据比较多,所以想一次性算出来

我知道算一个月的,比如2011年9月的用=SUMPRODUCT((MONTH(A2:A7)=9)*(YEAR(A2:A7)=2011)),但是每次要改里面的数字,太麻烦了,有没有直接的方法?
我的公式可能比较麻烦,但还能用,可是你们有一些改了还不能出来正确的数字了,我是要8月、7月、每个月份都要!还要分年的,一起统计出来,下拉就可以出来的那种,但是第二个回答,我试了一下 数字全是0.不能用,我的日期排列是没有顺序的!

=SUMPRODUCT((MONTH(A$2:A$7)=ROW(A1))*(YEAR(A$2:A$7)=2011))
输入上公式,下拉12行,就是1-12月各月的数量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-27
你里面的9月份可以用ROW()-行号差额来获得
2011可以使用YEAR(NOW())获得, YEAR(NOW())表示获得当前的年份
你可以用下面的公式,并适当修改下
=SUMPRODUCT((MONTH(A1:A12)=ROW())*(YEAR(A1:A12)=YEAR(NOW())))
第2个回答  推荐于2020-12-04
不知道你的日期数据是否把年和月分2列开来。
首先,建议你把日期升序或降序排列。
接着你就可以用菜单栏的“数据”选择“分类汇总”。
你可以试试追问

分类汇总得出的是日期求和!不是我要的个数求和

追答

求和的项是可以选择的哦,打开“分类汇总”的对话框,出现的“选定汇总项”那里面有很多选项可以打钩呀。你要哪个求和就选哪个

本回答被提问者采纳
第3个回答  2011-09-27
用VBA写一段简单的代码就可以了
相似回答