我有一份按日期组织的excel培训,我正在尝试每月进行统计报告。所以,我想通过一个excel公式计算在统计数据列标题中指定的月份中完成的培训数量。标题具有数字格式的月份,培训表中的日期为2015年1月23日格式。例如,如果stat列的标题为“1”,我想计算2015年1月完成的所有培训。对此问题的任何帮助将不胜感激!
答案 0 :(得分:1)
如果练习的日期格式为mm / dd / yyyy,我建议为该月制作一个新栏目(在B栏中),为该年份制作一个新栏目(在C栏中)
从列中提取月份的公式是
=TEXT(A1,"mmmm")
提取年份的公式是
=YEAR(A1)
将这些公式添加到B列和C列,现在您可以使用excel中的过滤器仅显示您想要的年份和月份的训练练习。我认为过滤器是查看所需练习的最佳方式,并且很容易从这些过滤表中查看行数来计算。
但是,如果要显示某个月/年中发生的练习数,您可以编写if语句,如果您的条件匹配,则值为1,如果条件不匹配则值为0匹配。这看起来像这样:
=IF(B1="January",1,0)
这将检查B列中的月份是否为" 1月",如果是" 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或更多。
希望这有帮助!
答案 1 :(得分:0)
使用统计栏的"标题" 作为A1,培训日期在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))