2017-06-22 28 views
0

我有我需要的应用程序脚本来自动在A1单元格使用定义的变量填充此查询代码,但我不知道如何做它设置在一个单元格的公式,如何使用查询

=IFERROR(query(IMPORTRANGE("123456789","'sheet'!A2:I"), " select * where Col6 = 'name' label Col1 'Assigned Date'",1),"") 

这是代码行,我怎样才能使用这个设置公式。

ss.getRange (1,1).setFormula (code here); 

回答

0

最终的答案放在这里:

var contentID = "123456789"; 
var cName = sht.Range(1,1).getValue(); 

    var formula4 = "=IFERROR(QUERY(IMPORTRANGE(\""+ contentID + "\",\"'Detail\'!A2:N\"), \" select * where Col1 = \'"+ cName +"\'\",1),\"\")"; 
2

您需要转义单引号。

function yourFunc() { 
//some code 
var formula = '=IFERROR(query(IMPORTRANGE("123456789","\'sheet\'!A2:I"), " select * where Col6 = \'name\' label Col1 \'Assigned Date\'",1))' 
ss.getRange(1,1).setFormula(formula); 
//... 
} 
+0

现在我想用我的代码合并它: VAR公式= '= IFERROR(查询(IMPORTRANGE(' + shtClientID +”,“\ 'SEO Deliverables Template \'!A2:I“),”select *其中Col6 = \'+ cName + \'标签Col1 \'Assigned Date \'“,1))' 我的代码出了什么问题?添加shtClientID它是一个字符串的id和CName一个客户端的字符串名称 – SBBmaster09

+0

在这种情况下,字符串应该像这样:'= IFERROR(QUERY(IMPORTRANGE(''+ shtClientID +'“,”\'SEO Deliverables Template''A2:I“),”select * where Col6 ='+“'”+ cName +“'”+'label Col1 \'Assigned Date \'“,1))' – JPV