统计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))