带过滤器的 COUNTIF()
COUNTIF() with filters
我想计算 Excel table 中包含 "D".
列中“01.09.2019”的所有行
第一个问题:table 在另一个 sheet
上
第二个问题:列 "D" 包含日期和时间(例如 01.09.2019 00:45:20),但我只对日期感兴趣。我是这样做的:
=COUNTIF(October_Data!$D:$D9;"<02.09.2019")
这对我有用。
但现在我想过滤数据,而 COUNTIF 不适用于过滤器。
我发现:
=SUMPRODUCT(SUBTOTAL(3;INDIRECT("D"&ROW(2:999)))*(D2:C999<"02.09.2019"))
这显然是行不通的,因为缺少对 data-sheet 的提示,但我真的不知道在哪里使用它。除此之外,我尝试重写公式以满足我的需要,但我真的不知道我是否犯了任何错误,因为我在理解公式时遇到了问题。
这是给你的图片:
example table
数据是私有的,所以我不得不举个例子:
A 列已按 "a" 筛选。现在我想计算包含“01.09.2019”的每一行。在这种情况下,它只会是一个。
但请记住:这个 table 是 sheet "October_Data" 的一部分,我的计算发生在另一个 sheet!
来自 。经过必要的修改:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(October_Data!$D:$D9,ROW(October_Data!$D:$D9)-MIN(ROW(October_Data!$D:$D9)),,1))*(October_Data!$D:$D9<DATE(2019,9,2)))
根据您的本地设置,您需要将 ,
更改为 ;
我想计算 Excel table 中包含 "D".
列中“01.09.2019”的所有行第一个问题:table 在另一个 sheet
上第二个问题:列 "D" 包含日期和时间(例如 01.09.2019 00:45:20),但我只对日期感兴趣。我是这样做的:
=COUNTIF(October_Data!$D:$D9;"<02.09.2019")
这对我有用。 但现在我想过滤数据,而 COUNTIF 不适用于过滤器。
我发现:
=SUMPRODUCT(SUBTOTAL(3;INDIRECT("D"&ROW(2:999)))*(D2:C999<"02.09.2019"))
这显然是行不通的,因为缺少对 data-sheet 的提示,但我真的不知道在哪里使用它。除此之外,我尝试重写公式以满足我的需要,但我真的不知道我是否犯了任何错误,因为我在理解公式时遇到了问题。
这是给你的图片: example table
数据是私有的,所以我不得不举个例子:
A 列已按 "a" 筛选。现在我想计算包含“01.09.2019”的每一行。在这种情况下,它只会是一个。 但请记住:这个 table 是 sheet "October_Data" 的一部分,我的计算发生在另一个 sheet!
来自
=SUMPRODUCT(SUBTOTAL(3,OFFSET(October_Data!$D:$D9,ROW(October_Data!$D:$D9)-MIN(ROW(October_Data!$D:$D9)),,1))*(October_Data!$D:$D9<DATE(2019,9,2)))
根据您的本地设置,您需要将 ,
更改为 ;