解析.setFormulaR1C1()时的#ERROR

时间:2015-07-20 22:21:21

标签: google-apps-script google-sheets

我很难弄清楚为什么下面的公式在传递给sheet.getRange('B2:B').setFormulaR1C1()时不会解析。当我用A1表示法替换R1C1表示法时,它在工作表中起作用。

公式:IF(R[0]C[4]="", "", VLOOKUP(R[0]C[4], sheet2!A:B, 2, 0))

这个有效:IF(F2="", "", VLOOKUP(F2, sheet2!A:B, 2, 0))

唯一的区别是更换R1C1表示法。

因为脚本实际上是在那里用R1C1表示法填充列(根据我的知识,它应该替换为A1表示法中引用的列),我认为问题在于.setFormulaR1C1()函数本身。 / p>

我有另一个(不同的)公式具有相同的语法,但使用相同的函数直接使用它上面的范围。然而,这个不会解析,我不知道为什么。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

原来你不能混合使用A1和R1C1表示法。正确评估的正确公式:

IF(R[0]C[4]="", "", VLOOKUP(R[0]C[4], sheet2!C[-1]:C[0], 2, 0))

请注意,R1C1表示法已替换第二张表格中的A1表示法。