如何查询不同的列并堆叠到新的 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()
合并它们以删除空行。
这是数组:{}
在其中您可以使用逗号 ,
将某些内容并排放置,或使用分号 ;
将某些内容放在其他内容之下。例如。拥有:
={1,2;3,4}
将产生:
A B
------+-------+
1 | 1 | 2
------+-------+
2 | 3 | 4
以这种方式你可以做:
={QUERY(B:D);
QUERY(E:G);
QUERY(H:J)}
旁注:如果您的语言环境是 non-english,则数组中的逗号 ,
将替换为反斜杠 \
您好,我有这样的列,它会自动填充每一行。 其中 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()
合并它们以删除空行。
这是数组:{}
在其中您可以使用逗号 ,
将某些内容并排放置,或使用分号 ;
将某些内容放在其他内容之下。例如。拥有:
={1,2;3,4}
将产生:
A B
------+-------+
1 | 1 | 2
------+-------+
2 | 3 | 4
以这种方式你可以做:
={QUERY(B:D);
QUERY(E:G);
QUERY(H:J)}
旁注:如果您的语言环境是 non-english,则数组中的逗号 ,
将替换为反斜杠 \