在Google脚本中尝试使用setFormula但仍然收到错误

时间:2018-02-07 17:15:54

标签: javascript google-sheets

我正在尝试在setFormula中使用vlookup,但在参数列表后继续使用错误)。 (第22行,文件“代码”)

我的代码是:

 sh.getRange("I"+row).setFormula(vlookup("H"+row,Roster!A:B,2,false));

我把它改为:

sh.getRange("I"+row).setFormula('=vlookup("H"+row,Roster!A:B,2,false)');

现在脚本运行但我得到了工作表中的错误:未知范围名称:ROW

帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您的代码应为:

sh.getRange("I"+row).setFormula('=vlookup(H'+row+',Roster!A:B,2,false)');

以下是将字符串与Google脚本中的变量连接起来的示例

var myVar = "Jack Brown"
var newString = 'My variable value: ' + myVar + '. My name' //Correct Syntax
Logger.log(newString) // will log: My variable value: Jack Brown. My name

//Below is an example of incorrect syntax as used in your code
newString = 'My variable value: + myVar +. My name'  //incorrect Syntax
Logger.log(newString) // Will log: My variable value: + myVar +. My name

同样,在您将row变量连接到公式字符串的情况下,您将执行以下操作。

'=vlookup(H'+row+',Roster!A:B,2,false)'

让我们假设row = 2,然后将上面的字符串格式化为

'=vlookup(H2,Roster!A:B,2,false)'