Excel:计算日期单元格列中特定月份的频率

时间:2013-01-11 04:05:25

标签: excel

我有一个包含事件日期的专栏。 (让我们说:A1:A100)

现在我想使用公式来查找或显示2013年1月发生的事件数。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

您需要的是一个数组公式,有时称为“CSE”公式,因为您必须输入它们的方式:

选择目标单元格并选择它。 然后,在公式栏中输入:

=SUM(IF((A1:A100>=DATEVALUE("1/1/2013"))*(A1:A100<=DATEVALUE("31/1/2013")),1,0))

而不是[输入],按[ctrl] + [shift] + [enter]

真的不明白为什么MS让你做CSE的事情 - 当然从格式中可以清楚地知道它是一个数组公式?

答案 1 :(得分:1)

如何使用Countifs查找start and end date之间的记录?您可以键入日期或将其指向包含日期的两个单元格。不确定您使用的是哪个版本的Excel,但2003年不支持CountIfs

=COUNTIFS(A2:A100,">="&C2,A2:A100,"<="&C3)

=COUNTIFS(A2:A100,">=1/1/2013",A2:A100,"<=31/1/2013")

答案 2 :(得分:1)

FREQUENCY公式与辅助MONTH函数一起使用:

  1. 在结果表格中输入数字1-12(例如在D1:D12中)
  2. 选择十二个相邻的单元格(在示例中为E1:E12)并输入=FREQUENCY(MONTH(A1:A1000),D1:D12) - 输入公式作为数组公式(即按Ctrl-Shift-Enter而不是Enter
  3. 如果您想要多年分开,则需要修改D列和公式中的密钥以获取密钥,例如而不是MONTH(A1:A1000)您可以使用MONTH(A1:A1000)&"-"&YEAR(A1:A1000) - 或(如果纯粹用于一个语言环境TEXT(A1:A1000,"MM-YY")

答案 3 :(得分:0)

一些想法: