忽略具有两个范围的 AVERAGEIF 中的空白/0 值

忽略具有两个范围的 AVERAGEIF 中的空白/0 值

尝试计算平均等待时间,但需要忽略空白或 0 值单元格。

例如,这里我计算了 H 列和 G 列之间的时间差并取平均值。但是预期结果应该是 10 分钟。但它不排除空白或 0 值单元格。

我迄今为止使用的公式是,=AVERAGE((H5:18)-(G5:18) 我该怎么做才能让这一切在一个单元格中发生,但也排除 0 和空白值?

示例图像

答案1

与 SUMIF 和 COUNTIF 一样,AVERAGEIF 只接受范围作为第一个参数。从范围 H5:H18 中减去范围 G5:G18 可得出大批价值观,这是不被接受的。

作为一种解决方法,您可以按照传统方式计算平均值,即对值求和并除以非空单元格的数量:

=SUM(H5:H18-G5:G18)/COUNTA(H5:H18)

或者,您也可以使用辅助列执行计算,然后仅在辅助列上使用 AVERAGEIF。例如,在单元格 F5 中,使用公式=H5-G5,并将其复制到单元格 F18。然后,AVERAGEIF 函数将按如下方式工作:

=AVERAGEIF(F5:F18,"<>0")

我希望这能有所帮助!

相关内容