EXCEL中如果筛选日期并计算出现次数?

“工作表1”中的D列是日期(如:2009年8月5日、2009年8月10日、2009年8月20日、2009年9月1日、2009年9月3日),请问如何将D列中属于2009年8月的单元格个数,显示在“工作表2”中的A1单元格?谢谢!

EXCEL中筛选日期并计算出现次数,可以依照以下方法:
【1】在工作表的A1中输入=SUMPRODUCT((YEAR(sheet1!D1:D1000)=2009)*(MONTH(sheet1!D1:D1000)=8)),再 enter 即可
【2】用Countif()可以,但每一个日期要用一格来写公式计算。最简单的就是用数据透视表。
1.选中B列,插入,数据透视表。
2.进行透视表视图,将“商家下单日期”分别拖入“行标签”和“数值”这两格中。
3.数值项如果不是计数型,可点右边的小三角,值字段设置,选“计数”。

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-03
在你需要计算的单元格里边输入:=SUM((MONTH(D1:D5)=8)*1),然后按SHITF+CTRL+回车键。此为数组函数,用处比较大,希望能够对你有所帮助。
第2个回答  2009-09-03
工作表2”中的A1输入

=SUMPRODUCT((YEAR(Sheet1!$A$1:$A$100)=2009)*(MONTH(Sheet1!$A$1:$A$100)=8))

即可

SHEET1是 工作表1的名称
第3个回答  2009-09-03
在工作表1的E列中输入:=MONTH(A:A)
在工作表2的A1中输入:=countif(工作表1!E:E,8)
然后统计F列中为8的数就可以了
第4个回答  2009-09-03
“工作表2”中的A2单元格输入:2009年8月
“工作表2”中的A1单元格输入:=countif('工作表1'!d:d,a2)
相似回答