10

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

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

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

4

2 回答 2

11

简单的方法是向表中添加另一列 - 例如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)))

于 2013-01-14T17:21:05.917 回答
2

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

于 2013-06-06T19:48:27.597 回答