如何查询不同的列并堆叠到新的 table in google sheet

how to query different columns and stack into new table in google sheet

您好,我有这样的列,它会自动填充每一行。 其中 BCD 列来自源 a,EFG 列来自源 b,HIJ 来自源 c

sheet数据

A B C D E F G H I J
1 Date Name Cost Date Name Cost Date Name Cost
2 2022-01-02 Alan 5 2022-01-03 James 6 2022-01-02 Timmy 5
3 2022-01-02 Hana 5 2022-01-03 Paul 6 2022-01-02 Jane 5

进入 摘要 sheet

A B C D E
1 Date Name Cost Source
2 2022-01-02 Alan 5 sourceA
3 2022-01-02 Hana 5 sourceA
4 2022-01-03 James 6 sourceB
5 2022-01-03 Paul 6 sourceB
6 2022-01-02 Timmy 5 sourceC
7 2022-01-02 Jane 5 sourceC

我如何通过公式查询实现这一点,将其堆叠在一起。 源正在使用 if 但你如何检测最后一行并将其用于 if。

使用 array notation 合并范围,并使用 filter()query() 合并它们以删除空行。

Filter docs

Query docs

这是数组:{} 在其中您可以使用逗号 , 将某些内容并排放置,或使用分号 ; 将某些内容放在其他内容之下。例如。拥有:

={1,2;3,4}

将产生:

     A       B
   ------+-------+
1 |  1   |   2
   ------+-------+
2 |  3   |   4

以这种方式你可以做:

={QUERY(B:D);
  QUERY(E:G);
  QUERY(H:J)}

旁注:如果您的语言环境是 non-english,则数组中的逗号 , 将替换为反斜杠 \