我一直在使用Excel的COUNTIFS函数来计算表中符合特定条件的行数,例如:
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
现在我想修改此表达式,以便它只计算Table1中可见的行。 (I.E.没有过滤掉。)我怎样才能做到这一点?
答案 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是范围。 过滤器中隐藏的行将被忽略,此公式仅计算可见行。 它适用于我,希望它适合你