首页 > 解决方案 > Google Apps 脚本 setFormulasR1C1 给出公式解析错误

问题描述

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

这是相关的代码片段:

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

回到工作表中,我收到以下错误:

错误截图

row 的公式82是从 row 复制而来的81。的公式B81看起来像这样,并且工作正常(的公式也是如此B83):

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

标签: google-apps-scriptgoogle-sheets

解决方案


我刚刚意识到,问题是引用单元格中的空值。例如,一旦我填充了 cell F82,公式B82就到位并返回了正确的值。同样,只要我填充了其他(空)引用的单元格,其他公式就开始给出正确的值。


推荐阅读