Google Apps脚本setFormulasR1C1提供公式解析错误

时间:2020-02-05 13:36:33

标签: google-apps-script google-sheets

我正在使用Google Apps脚本将公式从一行复制到另一行;但是,当我在新行上调用setFormulasR1C1()作为参数传递到新行上的oldRow.getFormulasR1C1()时,公式确实会按预期复制,但是在工作表上又会返回Formula parse error

以下是相关代码段:

var referenceRowFormulasR1C1 = referenceRow.getFormulasR1C1();
var currentRow = sh.getRange("A"+rowNum+":"+rowNum);
currentRow.setFormulasR1C1(referenceRowFormulasR1C1);

回到工作表中,出现以下错误:

screenshot of error

从行82复制了行81的公式。 B81的公式如下所示,并且工作正常(B83的公式也是如此):

=VLOOKUP(F81,'Transport & Guide Languages & Training'!$A$2:$I$100,5,FALSE)

1 个答案:

答案 0 :(得分:1)

我刚刚意识到,问题出在引用单元格中的值为空。例如,当我填充单元格F82时,B82的公式就放到了正确的位置并返回了正确的值。同样,在我填充其他(空)引用的单元格后,其他公式也开始提供正确的值。