Google apps script 谷歌脚本生成的VLOOKUP公式计算不正确

Google apps script 谷歌脚本生成的VLOOKUP公式计算不正确,google-apps-script,google-sheets,gs-vlookup,Google Apps Script,Google Sheets,Gs Vlookup,我正在以编程方式将公式写入单元格 以下代码行: formulaCells.setFormulaR1C1('=iferror(VLOOKUP(R[0]C[3],AutoCat!A:B,2,FALSE),“需要类别”) 将此公式充分写入目标Google Sheets文件中由formulaCells表示的所有单元格中 =iferror(VLOOKUP(D2,自动调用!A:B,2,FALSE),“需要类别”) 但问题是,当由Google脚本编写时,公式默认为错误标志“Requires Category”

我正在以编程方式将公式写入单元格

以下代码行:
formulaCells.setFormulaR1C1('=iferror(VLOOKUP(R[0]C[3],AutoCat!A:B,2,FALSE),“需要类别”)

将此公式充分写入目标Google Sheets文件中由formulaCells表示的所有单元格中

=iferror(VLOOKUP(D2,自动调用!A:B,2,FALSE),“需要类别”)

但问题是,当由Google脚本编写时,公式默认为错误标志“Requires Category”,但如果我将相同的公式手动写入Google Sheets,则实际项目由VLOOKUP结果标识

这太令人沮丧了

如果我将鼠标悬停在Google脚本生成的公式上,VLOOKUP的真正解决方案甚至会出现在立交桥上,但由于某种原因,不会出现在单元格中


请帮忙!为什么谷歌脚本生成的公式不能正确计算,而手动输入的公式会正确计算?

好的,在认为我已经在这方面用尽了脑力之后,我尝试了最后一件事,它确实起了作用

出于某种未知的原因,尽管公式是准确的,但谷歌脚本生成的公式与在无限范围内搜索解决方案的VLOOKUP不匹配。因此,尽管VLOOKUP找到了正确的解决方案,但它并没有将其显示为公式结果

我修复了这个问题,在Google Sheets文件中创建了一个命名范围的数据,VLOOKUP将搜索名为AutoCategory,然后将该命名范围插入Google脚本生成的公式中,砰!这个公式开始起作用了

以下是脚本中的最终代码:
formulaCells.setFormulaR1C1('=iferror(VLOOKUP(R[0]C[3],自动分类,2,FALSE),“需要类别”)

下面是谷歌表单中生成的最终公式:
=iferror(VLOOKUP(D2,AutoCategory,2,FALSE),“Requires Category”)

好的,在认为我已经在这方面耗尽了我的脑力之后,我尝试了最后一件事,它确实起了作用

出于某种未知的原因,尽管公式是准确的,但谷歌脚本生成的公式与在无限范围内搜索解决方案的VLOOKUP不匹配。因此,尽管VLOOKUP找到了正确的解决方案,但它并没有将其显示为公式结果

我修复了这个问题,在Google Sheets文件中创建了一个命名范围的数据,VLOOKUP将搜索名为AutoCategory,然后将该命名范围插入Google脚本生成的公式中,砰!这个公式开始起作用了

以下是脚本中的最终代码:
formulaCells.setFormulaR1C1('=iferror(VLOOKUP(R[0]C[3],自动分类,2,FALSE),“需要类别”)

下面是谷歌表单中生成的最终公式:
=iferror(VLOOKUP(D2,AutoCategory,2,FALSE),“Requires Category”)

setFormulaR1C1
需要R1C1表示法,这是您随
R[0]C[3]
提供的,但是
AutoCat!A:B
是A1符号


您可以切换到
setFormula()
并只传递A1表示法,但我认为与Google Apps脚本结合使用命名范围是一种非常好的做法。

setFormulaR1C1
需要R1C1表示法,您随
R[0]C[3]
提供了R1C1表示法,但
AutoCat!A:B
是A1符号

您可以切换到
setFormula()
并只传递A1符号,但我认为,与Google Apps脚本结合使用命名范围是一种非常好的做法