统计excel中某个月份的所有logging

我有一个按date组织的excel培训,我正在尝试做一个月度统计报告。 所以,我想通过excel公式计算统计数据栏标题中指定的月份内完成的培训次数。 标题以数字格式显示月份,培训表中的date格式为01/23/2015。 例如,如果统计栏的标题是“1”,那么我想要统计所有在2015年1月完成的培训。对于这个问题的任何帮助将不胜感激!

如果练习的date格式是mm / dd / yyyy,那么我build议在这个月中创build一个新的列(在列B中),并在这个年份中为一个新的列(在列C中)

从列中提取月份的公式是

 =TEXT(A1,"mmmm") 

提取年份的公式是

 =YEAR(A1) 

将这些公式添加到列B和C中,现在您可以使用Excel中的filter仅显示您想要的年份和月份的训练练习。 我认为filter是查看所需练习的最好方法,从filter表中查看行数很容易。

但是,如果要显示某个月份/年份中发生的练习次数,则可以编写一条if语句,如果条件匹配,则会给出值1;如果条件不匹配,则会给出值0。 这看起来像这样:

 =IF(B1="January",1,0) 

这将检查B列中的月份是否为“1月”,如果是“1月”则返回值1。 如果不是一月份,它将返回0。

要查看一年出现的次数,请使用:

 =IF(C1=2015,1,0) 

这将检查C列中的年份是否为2015年,而不是返回值1.如果不是1月份,则返回0。

将这些公式添加到列D和E.

然后总结这个列中的值

 =SUM(D1:D1000) 

一个月,和

 =SUM(E1:E1000) 

一年,你会得到符合你的标准的报告数量。 这是一种方法,您可以使用Excel公式来获取某个月份或某年的练习次数。 如果您有超过1000个报告,请将该数字更改为10,000或更多。

希望这可以帮助!

“统计栏的标题”为A1,训练date为A2:A999的情况下,

 =countifs(a2:index(a:a, match(1e99, a:a)), ">="&date(2015, a1, 1), a2:index(a:a, match(1e99, a:a)), "<"&edate(date(2015, a1, 1), 1))