Excel 平均值

Excel 平均值

我正在尝试对可能出现 #N/A、0、#NUM 的单元格求平均值。我想编写一个代码来对所有单元格值求平均值,当它们小于 J24 单元格值且大于 J25 单元格值时。

我试过AVERAGEIF(J2:J21,AND(">="&J25","<="&J24"),J2:J21)这个代码。但我得到了 #DIV/0 错误。如果有人知道如何解决这个问题,那将会很有帮助。

谢谢

当单元格 B1 至 B21 大于 B25 且小于 B24 时,计算单元格 B1 至 B21 的平均值时出错,但不包括 0、#N/A、#NUM

答案1

您的#DIV/0错误很可能是由于范围引用不正确造成的。您写的是 B 列,但您的公式引用的是 J 列。

对于忽略错误的 J 列公式,您可以尝试:

=AVERAGE(IF(ISNUMBER(1/((J2:J21>J24)*(J2:J21<J25))),J2:J21))

AVERAGE这利用了函数将忽略布尔值的事实。

在此处输入图片描述

答案2

这解决了这个问题:

在此处输入图片描述

怎么运行的:

  • 单元格 M70 中的数组(CSE)公式:

    {=IF(ISNUMBER(M61:M69),AVERAGEIFS(M61:M69,M61:M69,">="&L61,M61:M69,"<="&L62),0)}
    

注意:

  • 完成公式Ctrl+Shift+Enter

  • 运算符>=&<=涵盖 10 至 25 之间的任意数字。

  • 如果使用>&<则它会跳过10。

根据需要调整公式中的单元格引用。

相关内容