【问题标题】:How do I only count visible rows when using the COUNTIFS function?使用 COUNTIFS 函数时如何只计算可见行数?
【发布时间】:2013-01-14 17:09:51
【问题描述】:

我一直在使用 Excel 的 COUNTIFS 函数来计算表中满足特定条件的行数,例如:

=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")

现在我想修改这个表达式,使它只计算 Table1 中可见的行。 (即未过滤掉。)我怎样才能做到这一点?

【问题讨论】:

    标签: excel excel-formula worksheet-function


    【解决方案1】:

    简单的方法是向表中添加另一列 - 例如用这样的公式调用helper

    =SUBTOTAL(103, B2)

    其中 B 列是结果列

    现在将公式更改为

    =COUNTIFS(Table1[Result],"Fail", Table1[Comments], "",Table1[Helper],1)

    小计公式仅在可见行上返回 1

    如果没有辅助列,您可以使用此公式

    =SUMPRODUCT((Table1[Result]="Fail")*(Table1[Comments]=""),SUBTOTAL(103,OFFSET(Table1[Result],ROW(Table1[Result])-MIN(ROW(Table1[Result])),0,1,1)))

    【讨论】:

    • 这似乎行得通。不幸的是,它还在 Excel 中触发了一个奇怪的错误,这使得过滤表格变得非常困难:answers.microsoft.com/en-us/office/forum/office_2007-excel/… 你知道我可以用来解决这个错误的任何其他检查可见行的方法吗?跨度>
    • 有一种方法没有帮助列 - 我将在 30 分钟内编辑我的答案,目前在火车上(!)
    • this 解释问题和解决方法 - 将 SUBTOTAL 公式更改为 =--SUBTOTAL(103, B2)
    • +1 肖恩,以前从未见过。看起来它已排序,但我按照承诺发布了公式 - 这应该可以在不需要帮助列的情况下工作
    【解决方案2】:

    我使用这个公式: =小计(3,B2:B100) 其中小计(3,即 CountA 和 B2:b100 是范围。 过滤器中的隐藏行被忽略,此公式仅计算可见行。 它对我有用,希望它对你有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 2019-02-09
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      相关资源
      最近更新 更多