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