Excel中如何统计某个月份出现的次数?

如图上所示,要统计每个月份总批数(也即每个月份出现的次数),能否用公式直接算出?
日期行的格式我设置为:日期(X/X),所以图上显示的1/5,即1月5日
统计要算所有材料的总批数,并不是分开算!
正常使用时,某供应商会有上百种材料!
麻烦各位再想想,谢啦!

1、打开Excel,打开你所需要统计的Excel表格

2、选择表格内容范围,也就是需要统计的所有范围。

3、随便选一个空白单元格输入公式=COUNTIF(A1:D8,"上海"),点击图中工具栏下方的对钩符号,然后就可以统计它的次数了。

4、计算出结果8,Excel中就可以统计某个月份出现的次数了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-10
=SUMPRODUCT((D6:D20="日期")*(MONTH(E6:M20)=1))可统计出1月出现的次数,同样把后面的=1改成=2或=3可得出2月或3月的次数
第2个回答  2012-09-10
B26输入公式后,向右填充,向下填充
=SUMPRODUCT((--LEFT($E$6:$M$6,FIND("/",$E$6:$M$6)-1)=COLUMN(A1))*$E7:$M7)+SUMPRODUCT((--LEFT($E$11:$M$11,FIND("/",$E$11:$M$11)-1)=COLUMN(A1))*$E12:$M12)+SUMPRODUCT((--LEFT($E$16:$M$16,FIND("/",$E$16:$M$16)-1)=COLUMN(A1))*$E17:$M17)追问

好长的公式啊,但是放进去还是算不出来啊!
而且图上显示的只是我简化的表格,正常使用时,有上百种材料啊!
麻烦再看看,谢啦!

追答

这个公式够短了.这个是按日期求和公式.只针对你这个表格设计.如果自己不懂得修改公式,还是把真实数据拿出来.
B26输入公式
=SUMPRODUCT((MOD(ROW($6:$16),5)=1)*(MONTH($E$6:$M$16)=COLUMN(A1))*(MOD(ROW(7:17),5)=((MOD(ROW(7:17),5)0)*ROW(A2)))*$E7:$M17)

如果间隙一致,可能修改其中的参数,注意参数间的变化.

第3个回答  2012-09-10
你的表中数据 哪一个代表月份哪?所有的材料 都算在一起?
日期里边1/2 表示 1月2日?数据格式是什么?文本?
如果 日期 是文本的话:求月份数的公式如下
B26 =COUNTIF($B$6:$M$20,COLUMN(A1)&"/*") 然后向右拉……追问

日期所在行,格式我设置为日期:X/X,所以显示的1/2为1月2号!
统计的话是所有材料算在一起的,也即最后只统计某供应商总批数,图上表格是简化版,我正常使用的话有好几百种材料

追答

自定义的日期格式 m/d? 还是用文本表示的啊 如果是用文本表示的 就是我的公式这样子 就可以计算出月份出现的次数……
至于其他的项目 怎么算 我觉得应该看你的计算规则……
其他的计算 你还是参照 使用sumproduct 函数吧……

如果楼上的答案都不是你要的,那么你必须确认几点:
1、日期的 数据格式 是文本表示的日期 还是 日期数字本身
2、合格的判断标准 是100% 还是 有一个范围?
几百种的材料 使用公式 就有点儿太麻烦了……并且不能统一,像你这样的数据 不是标准的数据表 而是 合成的报表形式,要想再分别统计各子项 有些费力了……估计只有VBA 来处理 可能还算是比较 简单些 看上去……
你这种数据表的排列格式 不适宜多数据 的统计……
建议 以后 你还是 把你的数据表明细重新规划一下……
公司 材料 日期 总批量 抽检数 合格数 合格率 这样子排列的一行行的标准数据表 ……你再想怎么统计 就怎么统计了……

第4个回答  2012-09-10
在单元格输入=COUNTIF(range, criteria) 例如:=COUNTIF(B2:B25,"一月份")
相似回答