Excel – 具有多个date范围标准的COUNTIFS

我正在计算一九九七年及一九九八年的第三至第四季的订购date总数

这是我的尝试:

=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") 

但它返回0。

 database!I10:I2164 

是date的列。 其样本价值为1998年7月4日,但格式为1998年4月7日。

COUNTIFS在整个标准中都是合乎逻辑的,并且@ChrisNeilen指出,数据不能同时在两年内出现。 请参阅下面的support.office.com的引用 – 我在报价中的重点:

COUNTIFS函数将标准应用于跨越多个范围的单元格,并计算所有条件满足的次数。

你的支票需要一个逻辑OR即

7 <=月<= 12 (年= 1997 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由于date格式等原因未能正确匹配值,请使用SUMPRODUCT

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