excel 忽略数据中错误的AVERAGEIF(范围,条件)公式

4c8rllxm  于 2023-03-13  发布在  其他
关注(0)|答案(3)|浏览(342)

如果要对某个范围内的数字求平均值,但又想使用AVERAGEIF()函数忽略错误,那么如何指定条件呢?
例如,给定以下数据:

A1: 1
A2: #DIV/0!
A3: #VALUE!
A4: 5
A5: 0

希望使用AVERAGEIF(范围,标准)公式,如下所示:

=AVERAGEIF(a1:a5,and("<>#DIV/0!","<>#VALUE!"))
                    or
=AVERAGEIF(a1:a5,"<>Error()")

是否有办法指定排 debugging 误的标准?我期望从范围中得到的答案是2,即三个有效数字(1,5,& 0)的平均值。
通过搜索,我发现有一种方法可以使用数组公式或其他函数来实现这一点,但我想知道是否有一种方法可以在不使用数组公式或其他函数的情况下实现这一点。基本上,您可以在条件中指定忽略错误吗?可以忽略一个错误,如下所示:

AVERAGEIF(a1:a5,"<>#DIV/0!")

但如何指定忽略任何错误?这是一个标准问题,使用Microsoft Excel 2013。

4bbkushb

4bbkushb1#

如果您使用的是Excel 2010及以上版本,则可以选择忽略所有错误。

=AGGREGATE(1, 6, A1:A5)

hgqdbh6s

hgqdbh6s2#

只要您的数据中没有任何负数,此操作就有效:

=AVERAGEIF(A1:A5,">=0")
avkwfej4

avkwfej43#

另一个选项是使用AVERAGEIFS,排除特定误差。

=AVERAGEIFS(A13:A17,A13:A17,"<>#DIV/0!",A13:A17,"<>#VALUE!")

但是,我强烈建议您解决数据中存在错误的实际问题,而不是使用这种方法。
例如,如果出现#DIV/0!错误,则输入IF以检查是否为零,如果找到零,则用空字符串替换错误:

=IF(X=0,"",Y)

AVERAGE将自动忽略这些字符串。
在不了解导致错误的原因的情况下,我无法提出更具体的建议来删除它们。

相关问题