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)
)
我正在计算订购日期 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)
)