Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据插入后的Google工作表计算_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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

Javascript 数据插入后的Google工作表计算,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个静态网站的形式,我托管在netlify。使用netlify to sheets zap,当表单提交到站点上时,数据会按预期在我的工作表中显示为一行 在插入后添加最后一行。我想做一些应用程序脚本后处理,我使用onchange事件触发它。在进行后期处理之前,我希望填写一些表单未提交的空白单元格,例如日期字段和合计字段。它将price单元格移到左边,并添加1500 我最初想用一个公式: =(cell on left)+1500 把这个复制下来。问题是,这将破坏我获取最后提交行的能力 我

我有一个静态网站的形式,我托管在netlify。使用netlify to sheets zap,当表单提交到站点上时,数据会按预期在我的工作表中显示为一行

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

我最初想用一个公式:

 =(cell on left)+1500 
把这个复制下来。问题是,这将破坏我获取最后提交行的能力

我需要它看起来像:

在我开始附加处理之前

是否有其他方法在特定行内进行计算?

假设:
  • 价格
    在A1中
  • 行之间没有空白单元格
战略:
  • 清除B1:B
  • 计算可乐中的细胞数
  • 使用INDEX/INDIRECT创建带有计数的动态范围
  • 使用带有数组文字的Arrayformula填充B列,直到最后一次填充
样本配方: B1:


onChange
触发器是否真的是由非人类的东西在行插入时触发的?测试并查看。是,它由图纸行插入触发。我用它来激活后期处理。如何触发不是我的问题。我在问如何最好地进行一些行内计算?总字段可以很容易地用公式完成。您希望填写哪些其他字段?是的,但我希望将提交的行保留为最后一行。添加一列公式会破坏这一点。请查看屏幕截图。我在您编辑之前就知道了。我可以给你们展示一种计算全场公式的方法。但是,如果您想要其他字段,您需要显示一些脚本,并解释其他字段、位置以及您迄今为止尝试过的内容……感谢您提供的示例。我不熟悉这些电子表格公式,所以我必须查找它们。b1中是否只需要一个配方?
=ARRAYFORMULA({"TOTAL";A2:INDEX(A:A,COUNTA(A:A))+1500})