建立声明

Building a statement

已解决!!!!!!!

我正在使用以下 sheet:

我正在寻找像这样的交易明细报表:

现在是有趣的部分 - 查询

我曾尝试合并两个 Google 查询,但出现的 header 有问题,因为我需要在每个查询中包含一个空列。

这是我目前拥有的:

={query({Sheet3$A:$F},"Select Col1, Col3,' ', Col6 where Col2= '"&B1&"'",1);query({Sheet3!$A:$F},"Select Col1, ' ', Col5, Col6 where Col4= '"&B1&"'",0)}

问题:

  1. 我可以调整它以获得查询 1 中我想要的 headers,但是查询 2 得到一个奇怪的 header (" "() ) 就像这个 - 因为空列.
  2. 这两个查询一起出现,但我无法成功合并它们,即按时间日志的顺序。

解决方案是以下查询:

=sort({query({Sheet3!$A$1:$F},"Select Col1, Col3,' ', Col6 where Col2= '"&B1&"' label ' ' '' ",0);query({Sheet3!$A$2:$ F},"Select Col1, ' ', Col5, Col6 where Col4= '"&B1&"'标签''''",0)},1,TRUE)

这删除了所有 header 并将数据放在一起,中间没有烦人的空行。还 .. 添加 sort(full query,1,TRUE) 允许我按达到预期结果的第一列对记录进行排序。

最后 - 我手动添加了 headers 这绝对没问题,因为它们永远不会改变或需要任何更新。

谢谢大家!!!!

默认情况下,QUERY 包含 headers。为了防止 QUERY 添加 headers 为您的第二个 QUERY 您可以使用 label 子句将 ' ' 列的默认标签替换为空字符串 label ' ' ''

生成的第二个 QUERY 如下所示:

query({Sheet3!$A:$F},"Select Col1, ' ', Col5, Col6 where Col4= '"&B1&"' label ' ' ''",0)