如果“对应的月份是本月”,则计算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 ")) 

对于那些真正有此类问题的人(不仅仅是家庭作业?),也不反感透视表,这是一个数据透视表,它正是这项工作的正确工具。 一个数据透视表,特别是它的设施按月分组。