带过滤器的 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)))

根据您的本地设置,您需要将 , 更改为 ;