Excel:按月计算出现次数

时间:2013-04-05 16:06:15

标签: excel formulas

我正在创建一个电子表格,其中包含一张表格上的所有数据和另一张表格上的指标。我需要一个excel公式的帮助,这将允许我按月累计PO的数量。

在单元格A2:A50的工作表1上,我有这种格式的日期(4/5/13)。在单元格E5中的工作表2上,我有四月份,我希望它总计在F5中创建的PO的数量。

我该怎么做?

我尝试过使用=COUNTIF('2013'!$A$2:$A$50,'2013 Metrics'!E5)。我有一种感觉,因为我的范围是4/5/13格式,而我的标准是四月,这是行不通的。

我能够按月使用这个公式来计算总支出:=SUM(IF(MONTH('2013'!$A$2:$A$19)=4,'2013'!$D$2:$D$19,0))但不是每月有多少PO的运气。

7 个答案:

答案 0 :(得分:13)

使用数据透视表。您可以通过右键单击数据透视表并单击“刷新”来手动刷新数据透视表的数据源。否则,您可以设置worksheet_change宏 - 或只是一个刷新按钮。数据透视表教程在这里:http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/

1)从日期列创建月份列(例如=TEXT(B2,"MMM")

image1

2)从“日期”列创建“年”列(例如=TEXT(B2,"YYYY")

image2

3)添加一个Count列,每个值

为“1”

image3

4)创建一个包含字段,Count,Month和Year的Pivot表 5)将Year和Month字段拖到Row Labels中。确保年份高于月份,因此您的数据透视表首先按年份分组,然后按月分组 6)将Count字段拖动到Values中以创建Count of Count

image4

有更好的教程我肯定只是google / bing“数据透视表教程”。

答案 1 :(得分:3)

对于通过Google发现这篇文章的人(正如我所做的),上面的例子中有关于单元格F5的正确公式:

=SUMPRODUCT((MONTH(Sheet1!$A$1:$A$50)=MONTH(DATEVALUE(E5&" 1")))*(Sheet1!$A$1:$A$50<>""))

公式假定Sheet1中的日期列表!A1:A50和月份名称或abbr(&#34; 4月&#34;或&#34; 4月&#34;)在单元格E5中。

答案 2 :(得分:0)

将sheet1中的B列作为日期,但是当月的日期始终是该月的第一天,例如在B2 put = DATE(年(A2),月(A2),1)。然后让表2中的E5包含您所需月份的第一个日期,例如日期(2013,4,1)。之后,输入F5 COUNTIF(Sheet1!B2:B50,E5)将为您提供E5中指定月份的计数。

答案 3 :(得分:0)

我会在数据表上添加另一列with equation = month(A2),然后在该列上运行countif ...如果你仍然想使用文本月('APRIL'),你需要一个查找表将名称引用到月份编号。否则,只需在指标表上使用4而不是4月。

答案 4 :(得分:0)

在原始公式中使用count而不是sum你将获得结果

原创

  

= SUM(IF(MONTH(&#39; 2013&#39; $ A $ 2:$ A $ 19)= 4,&#39; 2013&#39; $ d $ 2:$ d $ 19,0))

修改后的

  

= COUNT(IF(MONTH(&#39; 2013&#39; $ A $ 2:$ A $ 19)= 4,&#39; 2013&#39; $ d $ 2:$ d $ 19,0))

并使用ctrl+shift+enter执行

答案 5 :(得分:0)

建议您使用FREQUENCY而不是COUNTIF

在前页;将01/04/2014输入E501/05/2014输入E6等。

选择要填充的相邻单元格的范围。输入:

=FREQUENCY(2013!!$A$2:$A$50,'2013 Metrics'!E5:EN)

(其中N是您范围内的最后一行参考)

Ctrl + Shift + Enter

答案 6 :(得分:-1)

Sooooo,我有同样的问题。这是我的答案:COUNTIFS(sheet1!$ A:$ A,&#34;&gt; =&#34;&amp; D1,sheet1!$ A:$ A,&#34;&lt; =&# 34;&amp; D2)

除非您希望排除第50行之外的日期,否则您不需要指定A2:A50。这是更清洁的,因为您不必返回并调整行,因为更多的PO数据出现在sheet1上。

另外,D1和D2的引用分别是每个月的开始和结束日期。在sheet2上,您可以有一个隐藏列,将4月转换为2014年4月1日,5月转换为2014年5月1日等。然后,D1将引用包含4/1/2014的单元格,D2将引用该单元格包含5/1/2014。

如果你想求和,它的工作方式相同,只是第一个参数是sum数组(列或行),然后其余的范围/数组和参数与countifs公式相同。

btw-这适用于excel和Google工作表。欢呼声