我有一组我希望找到平均值的值。这些值位于不同的单元格中,而不是彼此靠近。不应考虑零值。
A1
我有5个,单元格C4
我有7个,单元格Z2
我有0个。A1
我有5个,单元格C4
我有7个,单元格Z2
我有8个。我想使用Excel函数实现这一点,没有任何值的硬编码。我知道如果这些值彼此相邻,例如在单元格A1,A2,A3
中,我会=AVERAGEIF(A1:A3,">0")
答案 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")