如何在使用COUNTIFS函数时仅对可见行进行计数?

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

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

现在我想修改这个expression式,以便它只计算Table1中可见的行。 (IE没有被滤除。)我怎么能做到这一点?

简单的方法是添加另一列到表 – 例如像这样的公式称为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)))

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