我有一个包含事件日期的专栏。(比方说:A1:A100)
现在我想使用一个公式来查找或显示 2013 年 1 月发生的事件数。
有任何想法吗 ?
如何使用Countifs
在 a 之间查找记录start and end date
?您可以键入日期或将其指向包含日期的两个单元格。不确定您使用的是哪个版本的 Excel,但CountIfs
在 2003 年以后不受支持。
=COUNTIFS(A2:A100,">="&C2,A2:A100,"<="&C3)
或者
=COUNTIFS(A2:A100,">=1/1/2013",A2:A100,"<=31/1/2013")
您需要的是一个数组公式,有时称为“CSE”公式,因为您必须输入它们:
选择您的目标单元格并选择它。然后,在编辑栏中,输入:
=SUM(IF((A1:A100>=DATEVALUE("1/1/2013"))*(A1:A100<=DATEVALUE("31/1/2013")),1,0))
而不是 [enter],而是按 [ctrl]+[shift]+[enter]
我真的不明白为什么 MS 让你做 CSE 的事情——从格式中可以清楚地看出它是一个数组公式吗?
将FREQUENCY
公式与辅助MONTH
函数一起使用:
=FREQUENCY(MONTH(A1:A1000),D1:D12)
- 将公式输入为数组公式(即按Ctrl-Shift-Enter
而不是Enter
)如果您还想按年份分开,则需要修改 D 列中的键和公式以派生键,例如,MONTH(A1:A1000)
您可以使用MONTH(A1:A1000)&"-"&YEAR(A1:A1000)
- 或(如果纯粹在一个 Locale 环境中使用)TEXT(A1:A1000,"MM-YY")
。
几个想法:
使用 SUMPRODUCT 公式按月汇总。参见示例: http: //www.contextures.com/xlFunctions04.html#SumProduct
使用数据透视表:
添加一列 B =month(a1)
。填写下来。1
添加所有s的列 C。
给 A、B、C 标题名称: Date
, Month
, Count
.
插入基于 A、B、C 的数据透视表。现在您可以轻松地按月求和。
一个公式(如果您确切知道要查找的月份):
也许用这样的公式在 B 列中填写:
=if(and(month(a1)=1,year(a1)=2013),1,0)
,然后是sum()
B 列?