【问题标题】:AVERAGEIF(range, criteria) formula that ignores errors in the dataAVERAGEIF(range, criteria) 忽略数据错误的公式
【发布时间】:2015-05-14 16:08:21
【问题描述】:

如果您想对一系列数字进行平均但又想使用 AVERAGEIF() 函数忽略错误,如何指定标准?

例如,给定以下数据:

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

我想使用类似这样的 AVERAGEIF(range, criteria) 公式:

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

有没有办法指定一个标准来排除错误?我期望从该范围得到的答案是 2,即三个有效数字(1、5 和 0)的平均值。

我通过搜索发现有一种方法可以使用数组公式或其他函数来执行此操作,但我想了解是否有一种方法可以在不使用数组公式或使用其他函数的情况下执行此操作。基本上,您可以在标准中指定忽略错误。例如,我可以忽略这样一个错误:

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

但我不知道如何指定忽略任何错误。所以我的问题是一个标准问题。我正在使用 Microsoft Excel 2013。

【问题讨论】:

  • 请尝试AVERAGEIFS - 你可以在那里添加2个条件。第二种方法可以是在数组公式中组合AVERAGEIFISERROR 函数。

标签: excel excel-formula


【解决方案1】:

只要您的数据中没有任何负数,这将起作用:

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

【讨论】:

  • 如果需要,您可以使用此版本=AVERAGEIF(A1:A5,"&lt;=9.99E+307") 包含底片
【解决方案2】:

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

=AGGREGATE(1, 6, A1:A5)

        

【讨论】:

    【解决方案3】:

    另一种选择是使用 AVERAGEIFS,排除特定错误。

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

    但是,我强烈建议您解决数据中存在错误的实际问题,而不是解决此问题。

    例如,您有#DIV/0!错误,放入一个 IF 以检查是否为零,如果找到,则将错误替换为空字符串:

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

    AVERAGE 然后会自动忽略这些字符串。

    在不了解导致您的错误的原因的情况下,我无法提出更具体的建议来删除它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-31
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多