【发布时间】:2013-01-14 17:09:51
【问题描述】:
我一直在使用 Excel 的 COUNTIFS 函数来计算表中满足特定条件的行数,例如:
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
现在我想修改这个表达式,使它只计算 Table1 中可见的行。 (即未过滤掉。)我怎样才能做到这一点?
【问题讨论】:
标签: excel excel-formula worksheet-function
我一直在使用 Excel 的 COUNTIFS 函数来计算表中满足特定条件的行数,例如:
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
现在我想修改这个表达式,使它只计算 Table1 中可见的行。 (即未过滤掉。)我怎样才能做到这一点?
【问题讨论】:
标签: excel excel-formula worksheet-function
简单的方法是向表中添加另一列 - 例如用这样的公式调用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 公式更改为 =--SUBTOTAL(103, B2)
我使用这个公式: =小计(3,B2:B100) 其中小计(3,即 CountA 和 B2:b100 是范围。 过滤器中的隐藏行被忽略,此公式仅计算可见行。 它对我有用,希望它对你有用
【讨论】: