Excel 中如何按「年」统计数量?
假设现在有某公司每年的人员出差数据,要求用公式按年统计所有人员出差次数,如下图。
问题分析
从现有数据和需求分析,统计公式应具备以下特点:
- 按条件计数
- 完整日期与年可以进行比较
公式
根据以上分析,结合 Excel 提供的统计、日期与时间函数,最终公式如下。
=COUNTIFS( $E$3:$E$19, ">="&DATE(D23, 1, 1), $E$3:$E$19, "<="&DATE(D23, 12, 31))
注意:COUNTIFS 函数适用于 Excel 2007+ 版本。
公式说明
首先,用 DATE 函数创建指定年的「开始日期」和「结束日期」,即「年-1-1」和「年-12-31」。
=DATE(D23, 1, 1)
=DATE(D23, 12,31)
然后,用 COUNTIFS
函数,统计「 >= 开始日期
」和 「<= 结束日期的日期
」数量,即可统计指定年的总数量。
需要注意的是,COUNTIFS函数条件部分要求是文本格式,因此需要用「&」符号将比较符号和日期连接起来。
总结
本例中,先是用 DATE
函数创建了指定年的开始和结束日期,之后用了 COUNTIFS
函数可以多条件计数的以及在条件参数可以使用比较运算的特性,统计了开始和结束日期之间的总数量。
通用公式可以总结为如下:
=COUNTIFS(日期区域, ">=开始日期", 日期区域, "<=结束日期")