如果“对应的月份是本月”,则计算A列中的每个项目
CD 12/1/2014 CD =countif($A:$A, C2) Car 12/5/2014 Car =countif($A:$A, C3) CD 12/7/2014 Computer =countif($A:$A, C4) Computer 12/20/2014 CD 12/31/2014 CD 1/1/2015
我想统计在2014年12月销售了多less张CD。要显示在另一个单元格中,我可以统计CD发生的次数,但是我根本无法弄清楚如何根据相关date计算CD。
我已经尝试了各种各样的date(月)的组合。 我觉得这是一个很容易解决的问题,它让我疯狂!
请没有数据透视表。
这就是你正在寻找,而不需要隐藏的帮手列。
=countifs(A:A,C2,B:B,">="&date(year(today()),Month(today()),1),B:B,"<="&date(year(today()),month(today())+1,1)-1)
Countifs允许根据多个标准进行计数。 分解:
A:A,C2
:在列A中searchCD
B:B,">="&date(year(today()),Month(today()),1)
:查找大于或等于当前月份第一天的date。
B:B,"<="&date(year(today()),month(today())+1,1)-1
:查找小于或等于当前月份最后一天的date。
我会创build一些月份和年份的隐藏的帮手列。
这可能不是你正在寻找的布局,但它是你想要的。 我相信你可以将这些想法应用于你的特定需求。 或者评论,我可以更新答案。
然后使用以下公式:
C2: =IF(B2="","",TEXT($B2,"m")) D2: =IF(B2="","",TEXT($B2,"yyyy")) G2: =COUNTIFS(A:A,F2,C:C,$J$2,D:D,$J$3)
然后,您将列F设置为包含正在计数的项目。
使用显示月份和年份的search参数的I和J列。
编辑:增加更多commnents
如果您想每月查看销售的文章数量(使用Google电子表格),您可以尝试:
=ArrayFormula(query({A2:B10,row(B2:B10)}, "select Col1, count(Col3) group By Col1 pivot Month(Col2)+1 label Col1 'sales per month'"))
(假设文章在A栏和B栏的date)。
就在这个月,
=ArrayFormula(query({A2:B10,row(B2:B10)}, "select Col1, count(Col3) where month(Col2)+1=12 group By Col1 "))
对于那些真正有此类问题的人(不仅仅是家庭作业?),也不反感透视表,这是一个数据透视表,它正是这项工作的正确工具。 一个数据透视表,特别是它的设施按月分组。