excel表格中如何使用countif公式实现统计一列日期中,每一个月份的总数。

具体想法是:在某一列中录入时间,格式2019/9/28或者9/28。通过count计数公式统计各月份出现的行数。尽量能用一个公式实现最好。如图:想要达成的效果。统计A列中出现9月日期的多少次,10月日期的多少次。

    在B2单元格输入下列公式

      B2= SUM(--(TEXT($A$2:$A$11,"m")=LEFT(B$1,LEN(B$1)-3)))

    按Ctrl+Alt+Shift组合键使上面的公式形成数组公式,之后公式两端会出现大括号

    选中B2和C2单元格,按Ctrl+R快捷键横向填充公式

    结束

※请留意上述公式仅在每个汇总标题均为“n月计数”时适用,

   如月份汇总的标题有变动,需相应修改公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-28
在B2中输入如下公式之一
=SUMPRODUCT(--(MONTH($A1:$A1001)-LEFT(B$1,FIND("月",B$1)-1)=0))

=COUNTIFS($A:$A,">="&DATE(2019,LEFT(B$1,FIND("月",B$1)-1),1),$A:$A,"<="&DATE(2019,LEFT(B$1,FIND("月",B$1)-1)+1,0))

=COUNTIFS($A:$A,">="&DATE(2019,LEFT(B$1,FIND("月",B$1)-1),1),$A:$A,"<"&DATE(2019,LEFT(B$1,FIND("月",B$1)-1)+1,1))
下拉填充
第2个回答  2019-09-28
=COUNT(IF(MONTH(A1:A10000)=9,,""))

ctr+shift+enter
输入数组公式就OK
第3个回答  2019-09-28
建议把工作表截图(带行号和列标)粘贴上来,不需要把全部数据区域截图,但一定要有代表性。再说明需要在哪得到结果,根据的规则是怎样的,最好手工输入几个数据举例说明,这些个数据是怎样怎样的规则计算后得到的。
否则按你现在的文字说明,以本人的理解能力来说(也许其他人强一些吧),怎么也想不出你的工作表是怎样的,要得到的数据在哪,按什么样的规则来得到结果。追问

已修改问题,请帮忙看一下

追答

基本上明白了,但遗憾的是,说得明明白白,截图要带行号和列标,但还是没有。从你的图中如何知道数据在什么位置呢(行和列的坐标)?

要一个公式的话最好上面的9月计数、10月计数这样的标题改为只有月份数字,如9、10。现在与汉字夹在一起,公式就复杂多了。假设你的数据在A列,如图,公式:

B2=COUNT(0/(MONTH($A$2:$A$20)=--SUBSTITUTE(B$1,"月计数","")))

同时按Ctrl+Shift+Enter三键输入数组公式,右拉。

根据实际数据修改公式中A列的引用,包括具体是哪一列,最后的数据行是哪一行。

本回答被提问者采纳
第4个回答  2019-09-28
countif就无能为力了,sumproduct可追问

具体如何实现?

追答

9月=sumproduct(--(month(a2:a100)=9))常规公式,直接回车,10月把公式中的9改为10即可

相似回答