用于在Query select中连接多个列的正确语法

时间:2016-12-08 10:24:12

标签: google-sheets formulas

在我的一张纸上我有两列名字和姓氏,在那张纸上我有第三列用连接公式连接这两列。其他地方的查询然后选择要输出的列。

我想要做的是在查询中加入这些列但是我找不到正确的语法。目前我有:

=query(nrDataSource, "select C," & Sheet1!$B$4 & " where " & Sheet!$B$4 & " contains ':'",0)

C列是连接列,我想要的是:

=query(nrDataSource, "select A,B," & Sheet1!$B$4 & " where " & Sheet!$B$4 & " contains ':'",0)

并拥有A& B在一个输出单元中以一个空格连接在一起。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Google表格query syntax没有连接选项。

但您可以使用filter功能。

=FILTER(A:A&B:B,REGEXMATCH(C:C,"\:"))

enter image description here

REGEXMATCH公式的一部分与查询中的contains相同。

其他选项

你也可以:

  1. 在过滤器中添加其他条件:=FILTER(A:A&B:B,REGEXMATCH(C:C,"\:"), ...)
  2. 进行连接,然后查询生成的数组:=query({ARRAYFORMULA(A:A&A:B),C:D},"select Col1, Col2")