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

时间:2013-01-14 17:09:51

标签: excel excel-formula worksheet-function

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

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

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

2 个答案:

答案 0 :(得分: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)))

答案 1 :(得分:2)

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