GoogleSheet:使用数组查询WHERE子句

时间:2017-11-26 20:56:44

标签: google-sheets google-sheets-query

我的这个公式运作正常:

query('SG_69.00 USD Reward'!$A$1:$AM,"
select 
A,' ',D,W,O,P,Q,R,S,T,V,'  ','   ',AK 
where 
AM ='US'
label ' ''', '  ''', '   '''
",0)

但是在那个例子中,我只有一个where子句的条件。

我可以像AM='US' OR AM='NZ'中那样使用一系列OR条件,等等。全部与AM列比较。

如上所述,我可以通过一系列OR条件来实现。但是我想在AM='named range'(或仅仅是一个范围)的各种或者解决这种效果的地方。

感谢。

编辑 我试过Max'解决方案如下但是我并没有想到要进一步增加使我的情况变得复杂的东西。正如我创建一个包含多个查询函数的数组,如下所示:

={query('SG_39.00 USD Reward'!$A$1:$AM,"
select
A,' ',D,W,O,P,Q,R,S,T,V,'  ','   ',AK 
where 
AM = '" & join("' or AM = '", ASIA) & "'
label ' ''', '  ''', '   '''
",0);query('SG_69.00 USD Reward'!$A$1:$AM,"
select
A,' ',D,W,O,P,Q,R,S,T,V,'  ','   ',AK 
where 
AM = '" & join("' or AM = '", ASIA) & "'
label ' ''', '  ''', '   '''
",0);query('SG_179.00 USD Reward'!$A$1:$AM,"
select
A,' ',D,W,O,P,Q,R,S,T,V,'  ','   ',AK 
where 
AM = '" & join("' or AM = '", ASIA) & "'
label ' ''', '  ''', '   '''
",0);query('SG_1_000.00 USD Reward'!$A$1:$AM,"
select
A,' ',D,W,O,P,Q,R,S,T,V,'  ','   ',AK 
where 
AM = '" & join("' or AM = '", ASIA) & "'
label ' ''', '  ''', '   '''
",0);query('SG_Celery - Fulfillment.csv'!$A$1:$AV,"
select 
B,' ',S,V,Y,AA,AB,AC,AD,AE,AF,'  ','   ',AT 
where 
AV ='US'
label ' ''', '  ''', '   '''
",0)}

我尝试调用时出现值错误。

显然以这种方式组合它并不起作用。我没想到那就是导致错误的原因。你能想到解决这个问题的方法吗?

0 个答案:

没有答案