计算 excel 中某个月的所有记录

Count all records from certain month in excel

我在 excel 中有 sheet 的培训,这些培训是按日期组织的,我正在尝试制作月度统计报告。因此,我想通过一个 excel 公式来计算在统计列的 header 中指定的月份内完成的培训次数。 header 的月份采用数字格式,训练 sheet 中的日期采用 01/23/2015 格式。例如,如果统计列的 header 为“1”,我想计算 2015 年 1 月完成的所有培训。非常感谢对此问题的任何帮助!

如果练习日期的格式为mm/dd/yyyy,我建议为月份创建一个新列(在 B 列中),为年创建一个新列(在 C 列中)

从列中提取月份的公式是

=TEXT(A1,"mmmm")

提取年份的公式为

=YEAR(A1)

将这些公式添加到 B 和 C 列,现在您可以使用 excel 中的过滤器来仅显示您想要的年份和月份的训练练习。我认为过滤器是查看所需练习的最佳方式,通过查看过滤器中的行数很容易获得计数 table。

但是,如果您想显示在​​某个 month/year 中发生的练习次数,您可以编写一个 if 语句,如果您的条件匹配则给出值 1,如果匹配则给出值 0条件不匹配。这看起来像这样:

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

这将检查 B 列中的月份是否为 "January",然后 return 如果是 "January",则值为 1。如果不是一月,它将 return 0.

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

=IF(C1=2015,1,0)

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

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

然后对这一列中的值求和

=SUM(D1:D1000)

一个月,

=SUM(E1:E1000)

年,您将获得符合您条件的报告数量。这是您可以使用 Excel 公式获取特定月份或年份的练习次数的一种方法。如果您有超过 1000 份报告,只需将数字更改为 10,000 或更多。

希望对您有所帮助!

"header of the stat column"作为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))