如果条件匹配,计算日期之间的产品数量
Count number of products between dates, if condition matches
我正在做一个 excel 模板来按产品组计算未决保险索赔的数量。
我有一个 excel table 有 3 列:
- 产品组
- 首次通知日期(MM/DD/YYYY)
- 状态(打开、关闭、重新打开)
结果 table 将有 5 列:
- 产品组
- 不到 1 年
- 1-3 岁
- 超过 3 年
所以基本上我需要在 Status = OPEN 或 REOPEN 的某些日期之间查找每个产品组。
我不确定如何结合 VLOOKUP 和 COUNTIF 来实现这一点。
这是 2 table 的图像:
如果您有最新版本的 Excel,您可以使用 FILTER
。
例如,如果您的数据来自 A1:C100,而您的产品组位于 F 列,请尝试:
=SUMPRODUCT(--NOT(ISERROR(
FILTER($C:$C0,
(($A:$A0=$F3)*
(($C:$C0="OPEN")+($C:$C0="REOPEN"))*
(($B:$B0<=DATEVALUE("7/31/2020"))*($B:$B0>DATEVALUE("7/31/2018"))))))))
请注意,SUMPRODUCT(--NOT(ISERROR(
仅计算未 return 错误的过滤列,您可以根据需要向带“*”的日期部分添加其他条件
如果您没有最新版本,COUNTIFS
可以提供帮助。但要注意,COUNTIFS
只支持“and”逻辑,因此您无法直接检查您的条件是“OPEN”还是“REOPEN”。作为此特定案例的解决方法,我们可以测试条件是否不是“CLOSE”。例如:
=COUNTIFS($A:$A0, $F3,
$C:$C0, "<>"&"CLOSE",
$B:$B0, "<="&DATEVALUE("7/31/2020"),
$B:$B0, ">"&DATEVALUE("7/31/2018"))
我正在做一个 excel 模板来按产品组计算未决保险索赔的数量。
我有一个 excel table 有 3 列:
- 产品组
- 首次通知日期(MM/DD/YYYY)
- 状态(打开、关闭、重新打开)
结果 table 将有 5 列:
- 产品组
- 不到 1 年
- 1-3 岁
- 超过 3 年
所以基本上我需要在 Status = OPEN 或 REOPEN 的某些日期之间查找每个产品组。
我不确定如何结合 VLOOKUP 和 COUNTIF 来实现这一点。
这是 2 table 的图像:
如果您有最新版本的 Excel,您可以使用 FILTER
。
例如,如果您的数据来自 A1:C100,而您的产品组位于 F 列,请尝试:
=SUMPRODUCT(--NOT(ISERROR(
FILTER($C:$C0,
(($A:$A0=$F3)*
(($C:$C0="OPEN")+($C:$C0="REOPEN"))*
(($B:$B0<=DATEVALUE("7/31/2020"))*($B:$B0>DATEVALUE("7/31/2018"))))))))
请注意,SUMPRODUCT(--NOT(ISERROR(
仅计算未 return 错误的过滤列,您可以根据需要向带“*”的日期部分添加其他条件
如果您没有最新版本,COUNTIFS
可以提供帮助。但要注意,COUNTIFS
只支持“and”逻辑,因此您无法直接检查您的条件是“OPEN”还是“REOPEN”。作为此特定案例的解决方法,我们可以测试条件是否不是“CLOSE”。例如:
=COUNTIFS($A:$A0, $F3,
$C:$C0, "<>"&"CLOSE",
$B:$B0, "<="&DATEVALUE("7/31/2020"),
$B:$B0, ">"&DATEVALUE("7/31/2018"))