Excel - 具有多个日期范围条件的 COUNTIFS

Excel - COUNTIFS with multiple Date Range Criteria

我正在计算订购日期 1997 年和 1998 年第 3-4 季度的记录总数

这是我的尝试:

=COUNTIFS(database!I10:I2164,">=1/7/1997",database!I10:I2164,"<=31/12/1997",database!I10:I2164,">=1/7/1998",database!I10:I2164,"<=1/12/1998")

但它 returns 0.

database!I10:I2164

是日期所在的那一栏。它的样本值是 07/04/1998 但它的格式是 07-Apr-1998.

COUNTIFS 正在对标准进行逻辑与运算,并且正如@ChrisNeilen 指出的那样,数据不能同时出现在两年内。请参阅下面来自 support.office.com 的引述 - 我在引述中强调:

The COUNTIFS function applies criteria to cells across multiple ranges and counts the number of times all criteria are met.

您的支票需要逻辑或,即

7 <= month <= 12 and (year = 1997 or 1998)

所以你对两个 COUNTIFS 公式求和得到:

=COUNTIFS( database!I10:I2164, ">=1/7/97", database!I10:I2164, "<=31/12/97" ) + COUNTIFS( database!I10:I2164, ">=1/7/98", database!I10:I2164, "<=31/12/98" )

如果您担心 Excel 由于日期格式等原因无法正确匹配值,请使用 SUMPRODUCT:

=SUMPRODUCT( --(MONTH(database!I10:I2164)>=7), --(MONTH(database!I10:I2164)<=12), --(YEAR(database!I10:I2164)>=1997), --(YEAR(database!I10:I2164)<=1998) )