首页 > 解决方案 > 建立声明

问题描述

解决了!!!!!!!

我正在使用以下工作表:

数据样本

我正在寻找像这样的交易详细信息声明:

需要输出

现在是有趣的部分 - 查询

我尝试合并两个 Google 查询,但由于每个查询都需要空列,因此出现的标题出现问题。

这是我到目前为止所拥有的:

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

问题:

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

解决方案是以下查询:

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

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

最后 - 我手动添加了标题,这非常好,因为它们永远不会改变或需要任何更新。

谢谢你们!!!!

标签: google-sheetsmergegoogle-sheets-formulagoogle-sheets-query

解决方案


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

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

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


推荐阅读