【问题标题】:Converting a Google Spreadsheet formula containing a range into an Array Formula将包含范围的 Google 电子表格公式转换为数组公式
【发布时间】:2015-03-17 16:55:55
【问题描述】:

不用如何使用脚本将以下公式转换为数组公式

  1. =if(isblank(E2),"", average(E2:X2))
  2. =index(E2:X2, count(E2:X2))

提前感谢您在此问题上提供的任何帮助。

【问题讨论】:

  • 请说明你的问题
  • 对不起,我想我不能比这更详细了。你能指出哪一部分你不清楚吗?
  • 您使用的是哪种语言?
  • 请参考“标签”。这是用于 Google 电子表格

标签: google-sheets array-formulas


【解决方案1】:

根据您的公式,我假设您想要数组公式

  1. 计算每行的平均值
  2. 获取最后一个非空列的值(每行)

this example sheet我在Z2中输入了这个公式:

=ArrayFormula(regexextract(trim(TRANSPOSE(SPLIT(CONCATENATE(TO_TEXT(E2:X23)&" "&REPT(char(9),COLUMN(E2:X2)=COLUMN(X2))),char(9)))&""), "[^ ]*$")+0)

并计算我在 Y2 中输入的平均值:

=ARRAYFORMULA(if(len(E2:E23), MMULT(if(isblank(E2:X23), 0, E2:X23),TRANSPOSE(COLUMN(E2:X2)^0))/ countif(if(E2:X23<>"",row(E2:X23)), ROW(E2:X23)),))

我希望这会有所帮助?

【讨论】:

  • 嗨 JP。我已在您的文档中添加了“表 7”以演示用法。我需要转换为数组公式的公式分别位于 c2 和 d2 处。功能如下--- 1-如果第4列有数据,即(e2:e),则计算范围的平均值。 2-显示范围内输入的数据的最后一个值。 tyvm.
  • 检查您添加的工作表,看看是否适合您?我还编辑了我的答案..
  • tyvm 寻求帮助。这是几个简单公式中的一个复杂字符串。没有你的帮助,我可能永远也搞不明白!
  • 我在将“当前价格”列格式维护为“数字”时遇到问题。有时间请参考“sheet7 的副本”标签
  • 你能再检查一下吗.. 将输入和输出列格式化为数字,这似乎有效?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多