数据插入后的Google工作表计算

时间:2018-11-16 21:32:20

标签: javascript google-apps-script google-sheets

enter image description here

我有一个静态网站,该网站的格式由netlify托管。使用netlify转换为zap时,在站点上提交表单后,数据按预期显示在我的工作表中。

在插入之后添加最后一行。我想做一些应用程序脚本的后期处理,我使用onchange事件触发了它。在进行后期处理之前,我想填写几个表格未提交的空白单元格,例如日期字段和总计字段。它将价格单元格移到它的左侧,并加上1500。

我最初想到的只是使用公式:

 =(cell on left)+1500 

并将其复制到行下。问题在于,这会弄乱我获取最后提交的行的能力。

enter image description here

我需要它看起来像:

enter image description here

在我开始其他处理之前。

在特定的行中还有另一种计算方法吗?

1 个答案:

答案 0 :(得分:1)

假设:

  • PRICE在A1中
  • 行之间没有空白单元格

策略:

  • 清除B1:B
  • 计算ColA中的单元数
  • 使用INDEX / INDIRECT创建具有COUNT的动态范围
  • 使用带有数组文字的Arrayformula填充Col B,直到最后一次填充ColA

示例公式:

B1:

=ARRAYFORMULA({"TOTAL";A2:INDEX(A:A,COUNTA(A:A))+1500})