我很难弄清楚为什么下面的公式在传递给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>
我有另一个(不同的)公式具有相同的语法,但使用相同的函数直接使用它上面的范围。然而,这个不会解析,我不知道为什么。
任何帮助都将不胜感激。
答案 0 :(得分:0)
原来你不能混合使用A1和R1C1表示法。正确评估的正确公式:
IF(R[0]C[4]="", "", VLOOKUP(R[0]C[4], sheet2!C[-1]:C[0], 2, 0))
请注意,R1C1表示法已替换第二张表格中的A1表示法。