我正在使用Google Apps脚本将公式从一行复制到另一行;但是,当我在新行上调用setFormulasR1C1()
作为参数传递到新行上的oldRow.getFormulasR1C1()
时,公式确实会按预期复制,但是在工作表上又会返回Formula parse error
。
以下是相关代码段:
var referenceRowFormulasR1C1 = referenceRow.getFormulasR1C1();
var currentRow = sh.getRange("A"+rowNum+":"+rowNum);
currentRow.setFormulasR1C1(referenceRowFormulasR1C1);
回到工作表中,出现以下错误:
从行82
复制了行81
的公式。 B81
的公式如下所示,并且工作正常(B83
的公式也是如此):
=VLOOKUP(F81,'Transport & Guide Languages & Training'!$A$2:$I$100,5,FALSE)
答案 0 :(得分:1)
我刚刚意识到,问题出在引用单元格中的值为空。例如,当我填充单元格F82
时,B82
的公式就放到了正确的位置并返回了正确的值。同样,在我填充其他(空)引用的单元格后,其他公式也开始提供正确的值。