保留/复制公式,以便无论何时添加新响应,它都会自动应用Google Apps脚本

时间:2018-10-02 07:54:49

标签: google-apps-script

我有工作表,其中有一些列,我在其中应用了某些公式来计算“列”中的单元格值。它已连接到Google电子表格响应。每当添加新响应时,都会在该行中输入数据。我已经尝试过处理脚本,以便每当输入新记录时都应自动复制上一行中的公式,这样我就无需向下拖动。

我的列为

A | B | C | D

23 | 22 | 45 | 1

我试图在C列中添加A和B,在D中我减去值。

我已使用以下代码复制公式。但这不起作用。它基本上是在复制与上一行相同的值。有人可以帮助我找出错误并修复代码以获取正确的输出。

谢谢

https://random.com/%E2%80%9Chttps://somewhere.com?blabla

1 个答案:

答案 0 :(得分:0)

尝试注释掉该行 range.copyTo(newRange);和//这样:

//range.copyTo(newRange);

该行将数据从范围a复制到范围b。

然后将公式从范围a复制到范围b。

如果随后要用公式替换数据,则无需复制数据。

如果这没有效果,请尝试使用.getFormula和.setFormula而不是.getFormulas和.setFormulas。 .getFormulas会将数据视为与.getFormula完全不同的数据集,请在此处阅读文档:https://developers.google.com/apps-script/reference/spreadsheet/range#getformula

简而言之,.getFormula是一个字符串,.getFormulas保存为包含字符串的二维数组。