计算来自过滤器结果集中符合3个criterea的可见行

时间:2020-05-15 19:26:45

标签: excel filter

不确定我是否做对了,但是我需要仅对满足三个条件的过滤结果中的可见单元进行计数。我正在尝试以下公式:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(F10,ROW(F10:F3153)-ROW(F10),0)),(F10:F3153="North America"),SUBTOTAL(3,OFFSET(G10,ROW(G10:G3153)-ROW(G10),0)),(G10:G3153="US Comm/CSI Market"),SUBTOTAL(3,OFFSET(K10,ROW(K10:K3153)-ROW(K10),0)),(K10:K3153="Won")+0)

,但是语法看起来正确(Excel不会忽略公式)。它没有返回正确的结果。我需要做的是对筛选结果集进行排序,并计算在同一行的不同列中满足三个条件的结果可见行的数量。如果所有三个条件都满足,则将其计数。帮助吗?

2 个答案:

答案 0 :(得分:0)

如果具有 Office 365 ,则可以使用FILTER函数来输出满足所有条件的行数组。然后,您可以COUNTA数组以获取最终计数。

请注意,您提供的每个条件本质上都是一个过滤器,因此,如果您的数据被其他未共享的内容(业务单位)过滤,则只需将其作为过滤器添加到此等式中即可。我添加了Other Filter,以说明您可以简化业务部门的观点

G7 = COUNTA(FILTER(A2:A8,(A2:A8=G3)*(B2:B8=G4)*(C2:C8=G5)*(D2:D8=G6)))

enter image description here


在此示例中,方程式计算满足以下(3)列出的4个条件的行数:

1. Country = North America
2. Market = US Comm/CSI Market
3. Status = Won
4. Other Filter = 1

答案 1 :(得分:0)

你能试试吗?

 =SUMPRODUCT((G10:G3153="US Comm/CSI Market")*(K10:K3153="Won")*(F10:F3153="North America")*(SUBTOTAL(103,OFFSET(F10,ROW(F10:F3153)-MIN(ROW(F10:F3153)),0))))

有用的链接:

https://exceljet.net/formula/count-visible-rows-only-with-criteria