Excel中不同单元格中的值的平均值,不包括零

时间:2017-11-09 16:08:05

标签: excel

我有一组我希望找到平均值的值。这些值位于不同的单元格中,而不是彼此靠近。不应考虑零值。

  • E.g.1 in cell A1我有5个,单元格C4我有7个,单元格Z2我有0个。
  • E.g.2 in cell A1我有5个,单元格C4我有7个,单元格Z2我有8个。
  • 例如1平均值应为(5 + 7)/ 2
  • 例如2平均值应为(5 + 7 + 8)/ 3

我想使用Excel函数实现这一点,没有任何值的硬编码。我知道如果这些值彼此相邻,例如在单元格A1,A2,A3中,我会=AVERAGEIF(A1:A3,">0")

3 个答案:

答案 0 :(得分:3)

我将假设条件不是零'可以硬编码。此外,细胞位置可以是,因为它们是不相交的。

您可以实施自己的:

=SUM(A1, C4, Z2)/SUM(A1>0, C4>0, Z2>0)

这有点麻烦,但Excel似乎不允许您在不相交的范围上使用*IF函数。您可以随时使用隐藏的单元格范围,但听起来您不想这样做。

答案 1 :(得分:1)

3个细胞过度杀伤但这种方法可以扩展到使用不连续范围,如果需要,而不是单个细胞

=SUM(E1,C4,Z2)/INDEX(FREQUENCY((E1,C4,Z2),0),2)

答案 2 :(得分:0)

这适用于您的示例:

=AVERAGEIF(INDIRECT({"A1","C4","Z2"}),">0")