我正在尝试在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
帮助将不胜感激。谢谢!
答案 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)'