我有一个包含事件日期的专栏。 (让我们说:A1:A100)
现在我想使用公式来查找或显示2013年1月发生的事件数。
有什么想法吗?
答案 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
函数一起使用:
=FREQUENCY(MONTH(A1:A1000),D1:D12)
- 输入公式作为数组公式(即按Ctrl-Shift-Enter
而不是Enter
) 如果您想要多年分开,则需要修改D列和公式中的密钥以获取密钥,例如而不是MONTH(A1:A1000)
您可以使用MONTH(A1:A1000)&"-"&YEAR(A1:A1000)
- 或(如果纯粹用于一个语言环境TEXT(A1:A1000,"MM-YY")
。
答案 3 :(得分:0)
一些想法:
使用SUMPRODUCT公式按月汇总。请参阅示例:http://www.contextures.com/xlFunctions04.html#SumProduct
使用数据透视表:
添加B列=month(a1)
。填写。
添加所有1
s。
提供A,B,C标题名称:Date
,Month
,Count
。
根据A,B,C插入数据透视表。现在你可以很容易地按月计算。
公式(如果您确切知道您要查找的是哪个月):
也许用B这样的公式填写B列:
=if(and(month(a1)=1,year(a1)=2013),1,0)
,然后sum()
列B?