Excel:在日期单元格列中计算特定月份的频率
我有一个关于事件日期的专栏。(比方说:A1:A100) 现在我想使用一个公式来查找或显示2013年1月发生的事件数 有什么想法吗?一些想法:Excel:在日期单元格列中计算特定月份的频率,excel,Excel,我有一个关于事件日期的专栏。(比方说:A1:A100) 现在我想使用一个公式来查找或显示2013年1月发生的事件数 有什么想法吗?一些想法: 使用SUMPRODUCT公式按月汇总。见示例: 使用数据透视表: 添加B列=月份(a1)。填满。 添加包含所有1s的C列 给出A、B、C标题名称:日期,月份,计数 插入基于a、B、C的透视表。现在您可以轻松地按月求和 公式(如果您确切知道要查找的月份): 也许在B栏中填写如下公式: =如果(和(月(a1)=1,年(a1)=2013),1,0),那么sum
- 使用SUMPRODUCT公式按月汇总。见示例:
- 使用数据透视表:
添加B列
。填满。 添加包含所有=月份(a1)
s的C列 给出A、B、C标题名称:1
,日期
,月份
插入基于a、B、C的透视表。现在您可以轻松地按月求和计数
- 公式(如果您确切知道要查找的月份):
也许在B栏中填写如下公式:
,那么=如果(和(月(a1)=1,年(a1)=2013),1,0)
列Bsum()
- 使用合并功能。看看:
=SUM(IF((A1:A100>=DATEVALUE("1/1/2013"))*(A1:A100<=DATEVALUE("31/1/2013")),1,0))
=SUM(如果((A1:A100>=DATEVALUE(“1/1/2013”))*(A1:A100使用Countifs
查找开始日期和结束日期之间的记录如何?
?您可以键入日期或将其指向包含日期的两个单元格。不确定您使用的Excel版本,但Countifs
在2003年以后不受支持
=COUNTIFS(A2:A100,">="&C2,A2:A100,"<="&C3)
=COUNTIFS(A2:A100,“>=”&C2,A2:A100,“=1/1/2013”,A2:A100,”使用频率公式和辅助月功能:
在结果表中输入数字1-12(例如,在D1:D12中)
选择十二个相邻单元格(在本例中为E1:E12)并输入=频率(月(A1:A1000),D1:D12)
-将公式输入为数组公式(即按Ctrl-Shift-enter
而不是enter
)
如果您还想按年份分开,则需要修改D列中的键和公式以导出键,例如,您可以使用MONTH(A1:A1000)
而不是MONTH(A1:A1000)&“-”和YEAR(A1:A1000)
-或者(如果纯粹在单一语言环境中使用文本(A1:A1000,“MM-YY”)
这是我最后的解决方案。它会很混乱,因为我需要做12次(每个月)。我知道它会起作用,但我相信可能存在一个“干净”的解决方案“…您是否希望以更广泛的方式总结A1:A100中日期所代表的月份。也就是说,您不仅希望2013年1月,还希望总结所有月份计数?要轻松获得所有月份和年份,请在一列(或一行)中列出月份(1..12)和年份。”并在建议的公式中使用对这些辅助单元格的引用。这样就无需手动更改公式。辅助单元格可以隐藏。我想得越多,我就越觉得在这里整合是一种方法。如果你以前没有使用过,你必须尝试几次,以便“了解”如何使用它(至少我得努力).我在一个整合示例的答案中添加了一个链接,帮助我学习如何使用它。另一个注意事项。就个人而言,我会使用透视表,但那只是因为我整天都在使用它们。如果你对它们也很满意,那么也许就这样做吧?如果学习曲线已经被克服了——它们真是太棒了。
=COUNTIFS(A2:A100,">=1/1/2013",A2:A100,"<=31/1/2013")