excel在A列中全部都是日期(如:2013-01-01,2013-01-22),我想用公式对月份进行计数(1月出现了几次)?

如题所述

第1个回答  2013-01-10
=SUMPRODUCT(N(MONTH(A1:A1000)=1))

A列有多少行,就是A1:A多少追问

呃。。。大哥能不能具体解释一下啊,呵呵

追答

结果正确吗?
意思是计算A1:A1000这些日期中,月份=1的数量,MONTH(A1)是求A1的月份。

追问

那个,你的返回值是1000,二楼、三楼的是对的。

追答

你没明白我的意思,你A列中有多少行,比如1000行,公式中就写A1:A1000,如果是560行,就写A1:A560,下面他们的公式是正确的,但是他们计算的时候excel要对整个A列6万多行进行处理,一个工作簿中类似这样的计算多了以后,你的机器会吃不消的。所以我用了占用计算机资源最少的方法。

第2个回答  2013-01-10
=sumproduct((month(A$1:A$100)=1)*(A$1:A$100<>0))追问

可以解释一下吗?

追答

条件查找
A列月份为1,且不是零不为空的行计数
有其他条件的继续以乘号(或逗号)连接
具体函数怎么用,可以查一下sumproduct()的用法,不是这里可以三言两语可以说清楚的

第3个回答  2013-01-10
=SUMPRODUCT((MONTH(A:A)=1)*(A:A<>""))追问

=SUMPRODUCT((MONTH(天天!A7:A10000)=1)*(天天!A7:A10000""))怎么不行啊,可以解释一下吗?在当前Sheet里面可以,但是套在其他Sheet就不行了。

本回答被提问者采纳