我有一个很大的电子表格,上面有姓名、地址、电话号码、电子邮件等。有些记录有第二个地址,我为其设置了一个名为"地址2"的列;我跳着写一个查询,它会给我一个输出重复的行,其中唯一的区别是"地址2";列将在主地址列中。
数据:
<表类>
B
C
D
E
F
G
tbody><<tr>1 状态 名称 地址 手机 邮件 Address2 雇佣日期 2乔-史密斯 123 Smith St 201 555 3099 Joe@stackoverflow.com 第七大道Sq 4Q 简·史密斯 321不是史密斯圣道明> 12/15/1980 5罗伯特·史密斯 818 555 4321 Robert@googlesheets.com 12/13/1981 表类>
最简单的做法是:
=QUERY({A1:E, G1:G; A2:B, F2:F, D2:E, G2:G}, "where Col3 is not null", )
像这样?可以将相同长度的数据与{}
堆叠,这个示例创建了2个查询函数并将它们叠加在一起。
=ArrayFormula(
LAMBDA(DATA_1,DATA_2,
QUERY({DATA_1;DATA_2},"WHERE Col2 IS NOT NULL ORDER BY Col2",1)
)(
QUERY({A1:G4},"SELECT "&JOIN(",","Col"&{1,2,3,4,5,7}),1),
QUERY({A1:G4},"SELECT "&JOIN(",","Col"&{1,2,6,4,5,7})&" WHERE Col6 IS NOT NULL LABEL "&JOIN(",","Col"&{1,2,6,4,5,7}&"''"),1)
)
)