Google 工作表双重查询,选择单元格值作为显式 where 条件

Google sheets double query with selecting cell value as an explicit where condition

我有以下数据集:

Start day   End Day Product ID  Sells   Unites
01/11/2018  08/11/2018  Blue    DA_1000 ,555.00  12
01/11/2018  08/11/2018  Red DA_1000 ,321,321.00   55555
01/11/2018  08/11/2018  Blue    DA_1000 4.00 11111
01/11/2018  08/11/2018  Green   DA_1000 ,313,121.00   24
01/11/2018  08/11/2018  Aspire  DA_1001 .00  55555
09/11/2018  16/11/2018  Black   DA_1001 6.13 49
09/11/2018  16/11/2018  Apple   DA_1001 9.55 22
09/11/2018  16/11/2018  White   DA_1001 [=11=].39   1
17/11/2018  24/11/2018  Orange  DA_1002 [=11=].00   515413
17/11/2018  24/11/2018  Blue    DA_1002 9.35 42
17/11/2018  24/11/2018  Red DA_1003 5,154.00 40
25/11/2018  30/11/2018  White   DA_1003 ,464,564.00  36
25/11/2018  30/11/2018  Black   DA_1003 0.41 42
25/11/2018  30/11/2018  Vol DA_1004 5.61 55

而且我想查询销量等于=444 的产品,我想从这个查询中再次查询所有 ID 等于 "DA_1000" 的产品。我设法做到了。但是当我尝试向 where 条件插入显式单元格值时,我无法得到任何结果,

这是工作查询:

=query({query(A1:F15,"Select * Where E=444",1)},Select * Where Col4='DA_1000',1)

这是无效查询:

=query({query(A1:F15,"Select * Where E=444",1)},Select * Where Col4='TEST!N6',1)

This 是 google sheet 的 url。

请协助。

如果您想要在单元格中使用 select-子句(例如:H10),您必须在此单元格中写入:

="Select * Where Col4='"&TEST!N6&"'"

然后在您的查询中:

=query({query(A1:F15,"Select * Where E=444",1)},H10,1)

请注意,这也可以通过在参考单元格中写入来在一次查询中完成

=" and D='"&TEST!N6&"'"

然后您的查询将如下所示:

=query(A1:F15,"Select * Where E=444"&H10,1)

可能:

=query(A:F,"where E=444 and D contains 'DA_1000'")

会发球。