【问题标题】:Count visible rows from a filter result set that meet 3 criterea计算过滤结果集中满足 3 个条件的可见行
【发布时间】:2020-09-01 17:32:17
【问题描述】:

不确定我这样做是否正确,但我需要只计算满足三个条件的过滤结果中的可见单元格。我正在尝试以下公式:

=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 不会拒绝公式)。它没有返回正确的结果。我需要做的是对过滤结果集进行排序,并计算在同一行的不同列中满足三个条件的结果可见行数。如果这三个都满足,那就算了。帮忙?

【问题讨论】:

  • 你碰巧有 Office 365 吗?如果您只是告诉我们标准是什么而不是我们解构您的公式,这也会更容易
  • 我确实有 Office 365。是的。对不起。我需要对从第 10 行到第 3153 行的数据文件中的过滤器结果集进行排序。在生成的过滤器集中,我需要计算同一行列 F="North America" + 中的行数G栏=“美国Comm/CSI市场”和K栏=“赢”。如果在可见行中的一行中满足所有这三个条件,则计算该行。
  • 应用的过滤器是什么?您可以使用FILTER 函数重新创建结果数据集,因为忽略隐藏行是一种痛苦,至少对我来说是这样
  • 数据集是包含多个业务单位的销售管道数据。过滤器将数据文件隔离到一个业务单位。恐怕我不能在公共论坛上说得更详细了。
  • 这就是示例数据的用途。

标签: excel filter


【解决方案1】:

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

请注意,您提供的每个条件本质上都是一个过滤器,因此如果您的数据被您未共享的其他事物(业务部门)过滤,那么只需将其添加到此等式中作为过滤器。我添加了Other Filter 以证明您可以为您的业务部门分出这一点

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


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

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

【讨论】:

    【解决方案2】:

    你可以试试吗?

     =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

    【讨论】:

    • 完美运行!正是我想要的——谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-10-14
    • 2015-03-21
    • 2017-10-06
    • 2021-11-30
    • 2018-10-03
    • 1970-01-01
    • 2018-09-11
    • 2020-08-29
    相关资源
    最近更新 更多