【问题标题】:Correct syntax for concatenating multiple columns in Query select在查询选择中连接多个列的正确语法
【发布时间】:2016-12-08 10:24:11
【问题描述】:

在我的一张工作表中,我有两列名字和姓氏,在该工作表中,我有第三列将这两者与连接公式连接在一起。然后其他地方的查询选择了要输出的列。

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

=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 连接在一起,中间有一个空格。

提前感谢您的帮助。

【问题讨论】:

    标签: google-sheets formulas


    【解决方案1】:

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

    但你可以改用filter 函数。

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

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

    其他选项

    您还可以:

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

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多