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

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

已发布工作解决方案!

我需要从下面已经完成的事情中减去退款......

它是从什么开始的...

在标题行中使用类似于 ArrayFormula 的内容,以便填充每行 A:L 的平均值,并将该平均值放在 M 列中。例如...

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

(仅供参考,“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中。 (在此处的帮助下:在 Google 表格中使用 ArrayFormula(或类似的)跳过空白单元格,查找行中多个美元金额的平均值)...

=VSTACK("Monthly Ave.",
 BYROW(A2:L,
  LAMBDA(Σ,
   IF( COUNTA(Σ)=0,,AVERAGE(Σ)
   )
  )
 )
)

我现在需要什么...(添加了新列。)

  1. 我需要从用于平均值的范围中减去当年 (M) 的退款总额,但需要在分解平均值之前将其减去。
  2. 我仍然需要它来忽略空白,并且我仍然需要它仅除以 1 月至 12 月 (A:L) 的条目数,就像上面示例中现在所做的那样。

(在此新表中,“Jan”为 A1,“Rfnd.”为 M1,“*Ave.”为 N1。)

一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 Rfnd。 *大道。
$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 $5.00 $5.67

这次,公式将进入上面示例中的 N1 中。我尝试简单地强制输入“-M2”以及其他一些调整,但我无法让它工作。这是我最近的一次...

=VSTACK("Monthly Ave.",
 BYROW(A2:L,
  LAMBDA(Σ,
   IF( COUNTA(Σ)=0,,(SUM(Σ)-M2)/COUNTA(Σ)
   )
  )
 )
)

...但是“-M2”引用只是使得每个单独的行仅从单个特定单元格(M2)中减去,而不是从每个相关行的 M 中减去。并使用范围 M2:M 打破它。

我超级疲劳(因此标题和帖子过于冗长),我怀疑我错过了一些简单的东西,但任何帮助将不胜感激。谢谢!

更新:测试演示表 https://docs.google.com/spreadsheets/d/1peoRmUPdcFmBd6ZaZLeVOct4YFfkhuZQP0SQsZ-qzWs/edit?usp=sharing

google-sheets lambda average array-formulas currency
1个回答
1
投票

稍微修改一下你尝试锻炼的公式:

=VSTACK("Monthly Ave.",
 BYROW(A2:L,
  LAMBDA(Σ,
   IF( COUNTA(Σ)=0,,(SUM(Σ)-offset(index(Σ,,12),,1))/COUNTA(Σ)
   )
  )
 )
)
© www.soinside.com 2019 - 2024. All rights reserved.