Excel 在计算平均值时,如何将ABS施加到一个范围内?

Excel 在计算平均值时,如何将ABS施加到一个范围内?,excel,excel-formula,formula,Excel,Excel Formula,Formula,我想取一个范围的AVERAGEIF,更具体地说,用绝对形式的值计算平均值 因此我想做一个函数,比如:=AVERAGEIF(W13:W1553;“42018”;ABS(O13:O1553)) 但这在Excel中不起作用 有人能帮忙吗?谢谢大家! AVERAGEIF将不允许操纵范围。需要使用数组公式: =AVERAGE(IF((W13:W1553=42018)*(O13:O1553<>""));ABS(O13:O1553))) 谢谢你的快速回答,但你公式中给出的平均值并不准确。。。关于

我想取一个范围的AVERAGEIF,更具体地说,用绝对形式的值计算平均值

因此我想做一个函数,比如:=AVERAGEIF(W13:W1553;“42018”;ABS(O13:O1553))

但这在Excel中不起作用


有人能帮忙吗?谢谢大家!

AVERAGEIF将不允许操纵范围。需要使用数组公式:

=AVERAGE(IF((W13:W1553=42018)*(O13:O1553<>""));ABS(O13:O1553)))

谢谢你的快速回答,但你公式中给出的平均值并不准确。。。关于这可能是什么原因的任何提示?@user12405343没有数据。我想从中获取ABS的数据区域有空白单元格。这就是平均数不准确的原因。你知道我怎样修改你的公式来忽略ABS函数中的空白单元格吗?非常感谢。你在公式中加的*是否意味着乘法?我不确定我是否理解你公式的编辑意味着什么,你能解释一下吗?谢谢你!!是的,但在这种情况下,它实际上是
,因此它必须等于
42018
,并且不能为空。
=AVERAGEIF(W13:W1553;"42018";Z13:Z1553))