如何在使用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中的隐藏行被忽略,这个公式只计算可见的行。我希望它适合你