在 Google 表格中使用数组公式(或类似的)跳过空白单元格,计算行中多个美元金额的平均值

问题描述 投票:0回答:2

我不知道为什么我遇到这么多麻烦,但我基本上需要这个版本......

=AVERAGE(A2:L2)

...但是要在标题行中放入类似于 ArrayFormula 的内容,这样它将填充每行 A:L 的平均值,并将该平均值放在 M 列中。例如...

  • M2 应给出 A2:L2 行中所有美元价格货币值的平均值。
  • M3 应给出 A3:L3 行中所有美元价格货币值的平均值。
  • 等等

不幸的是,我似乎无法将“AVERAGE”放入 ArrayFormula 中。另外,我需要它在确定平均值时跳过空白单元格。这是我所希望的演示...(作为参考,“Jan”是 A1,“*Ave”是 M1。)

一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 *大道。
$2.00 $4.00 $8.00 $6.00 $4.00 $8.00 10.00 美元 $6.00
$6.00 10.00 美元 10.00 美元 $6.00 $4.00 $2.00 $6.00 $4.00 $8.00 $6.22

*我希望将公式放在单元格 M1(“*Ave”)中,以生成要放置在该列中的每一行的结果。

我希望一切都有意义。预先感谢您的帮助!

google-sheets average array-formulas currency
2个回答
3
投票

您可以尝试:

=vstack(
       "*Ave.",
       byrow(A2:L,lambda(Σ,if(counta(Σ)=0,,average(Σ))))
       )

0
投票

Google 表格

AVERAGE()
忽略空白值。所以

=BYROW(A2:L3,LAMBDA(i,AVERAGE(i)))

满足您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.