计算平均值但忽略错误

时间:2016-08-01 14:33:26

标签: excel excel-formula average

我有三列数据(每列包含一个控件的结果)。但是这三列中有一些单元格不包含数据("没有数据"或"错误"),所以当我计算平均值时,某些类型的控制是#VALUE

我已尝试使用AGGREGATE功能忽略错误,但我有一些标准可以选择不同的控件'结果并分别计算平均值。例如:

Apple1 | length | 0.5
Apple1 | weight | 0.8
Apple1 | width  | 0.6
Apple2 | length | 0.5
Apple2 | weight | absence of data
Apple2 | width  | 0.6
Apple3 | length | error
Apple3 | weight | 0.8
Apple3 | width  | 0.6

这是我的公式:

=AGGREGATE(1,6,$C:$C,$B:$B,"length"))

我想要实现就像AVERAGEIFS功能但失败了。

1 个答案:

答案 0 :(得分:1)

数组公式¹可以丢弃错误和空白,但您不应该使用完整列引用,否则您将计算许多不相关的单元格。

=AVERAGE(IF(B1:B9="Length", IF(ISNUMBER(C1:C9), C1:C9)))

这是AVERAGEIFS function出现之前的方式。

if_div0

¹数组公式需要用 Ctrl + Shift + Enter↵完成。如果输入正确,Excel将公式包装在大括号中(例如 {} )。您不要自己键入大括号。一旦正确进入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试并减少对更接近表示实际数据范围的范围的全列引用。数组公式以对数方式计算计算周期,因此将参考范围缩小到最小值是一种好习惯。有关详细信息,请参阅Guidelines and examples of array formulas

²嘿!离开我的草坪!该死的孩子(嘀咕,嘀咕......)