在使用COUNTIFS函数时,如何仅计算可见行?

Aje*_*i32 10 excel worksheet-function excel-formula

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

=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
Run Code Online (Sandbox Code Playgroud)

现在我想修改此表达式,以便它只计算Table1中可见的行.(IE未过滤掉.)我该如何做到这一点?

bar*_*ini 11

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

=SUBTOTAL(103, B2)

其中B列是Result列

现在改变公式

=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)))

  • [this](http://blog.contextures.com/archives/2010/03/19/number-the-visible-rows-in-excel-autofilter/)解释问题和修复 - 更改`SUBTOTAL`公式到`= - SUBTOTAL(103,B2)` (3认同)