Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在公式中插入对象值?_Javascript_String_Google Apps Script - Fatal编程技术网

Javascript 如何在公式中插入对象值?

Javascript 如何在公式中插入对象值?,javascript,string,google-apps-script,Javascript,String,Google Apps Script,在我的代码中,我将名称列表存储在一个名为data的数组中。因此,稍后我可以在循环中通过提供诸如数据[1]之类的引用来调用这些名称,以获得第一个名称 下面的代码行可以正常工作 cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains 'John Doe'\",0)"); 假设数据[1]解析为John Doe。如何使用上述公式中的数据[1]。试试以下方法: cell.setFormula("=que

在我的代码中,我将名称列表存储在一个名为data的数组中。因此,稍后我可以在循环中通过提供诸如数据[1]之类的引用来调用这些名称,以获得第一个名称

下面的代码行可以正常工作

cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains 'John Doe'\",0)");
假设数据[1]解析为John Doe。如何使用上述公式中的数据[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)");

可以使用向后勾号创建模板文字,并将变量插入字符串中

模板文字可用于表示多行字符串,然后使用“插值”插入变量,如下所示


第一个成功了!对于第二个,虽然我在概念上理解它,但我不知道是否能够使用循环计数器将循环中的引用“Names!$A$1”更改为“Names!$A$2”。
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);