我一直在使用 Excel 的 COUNTIFS 函数来计算表中满足特定条件的行数,例如:
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
现在我想修改这个表达式,使它只计算 Table1 中可见的行。(IE没有过滤掉。)我怎样才能做到这一点?
我一直在使用 Excel 的 COUNTIFS 函数来计算表中满足特定条件的行数,例如:
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
现在我想修改这个表达式,使它只计算 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) 其中 subtotal(3, 即 CountA 和 B2:b100 是范围。过滤器中的隐藏行被忽略,这个公式只计算可见行。它适用于我希望它对你有用