在我的代码中,我将名称列表存储在名为data的数组中。因此,稍后我可以通过提供诸如data [1]之类的引用来获取名字,从而循环调用这些名称。
下面的代码行可以正常工作
cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains 'John Doe'\",0)");
让我们假设data [1]解析为John Doe的名字。如何在上述公式中使用data [1]?
答案 0 :(得分:1)
尝试一下:
cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains '" + data[1] + "'\",0)");
您还可以将名称放在文件的第二个工作表中或同一工作表的不同列中,并在公式的每个实例中引用每个单元格:
cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains Names!$A$1\",0)");
答案 1 :(得分:0)
您可以使用向后勾号来创建模板文字并将变量插入字符串。
模板文字可用于表示多行字符串,然后使用“插值”插入变量,如下所示。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
var data = ['Jane Doe', 'John Doe'];
var query = `=query('Open Details'!$A$1:$Z$231,\'SELECT A WHERE V contains '${data[1]}'\'',0)`;
console.log(query);