谷歌表格"=QUERY()"加入或等效



我有一个很大的电子表格,上面有姓名、地址、电话号码、电子邮件等。有些记录有第二个地址,我为其设置了一个名为"地址2"的列;我跳着写一个查询,它会给我一个输出重复的行,其中唯一的区别是"地址2";列将在主地址列中。

数据:

<表类> B C D E F G tbody><<tr>1状态名称地址手机邮件Address2雇佣日期2乔-史密斯123 Smith St201 555 3099Joe@stackoverflow.com第七大道Sq4Q简·史密斯321不是史密斯圣道明>12/15/19805罗伯特·史密斯818 555 4321Robert@googlesheets.com12/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)
)
)

相关内容

  • 没有找到相关文章

最新更新