我有工作表,其中有一些列,我在其中应用了某些公式来计算“列”中的单元格值。它已连接到Google电子表格响应。每当添加新响应时,都会在该行中输入数据。我已经尝试过处理脚本,以便每当输入新记录时都应自动复制上一行中的公式,这样我就无需向下拖动。
我的列为
A | B | C | D
23 | 22 | 45 | 1
我试图在C列中添加A和B,在D中我减去值。
我已使用以下代码复制公式。但这不起作用。它基本上是在复制与上一行相同的值。有人可以帮助我找出错误并修复代码以获取正确的输出。
谢谢
https://random.com/%E2%80%9Chttps://somewhere.com?blabla
答案 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保存为包含字符串的二维数组。