【问题标题】:How to use CONCAT in QUERY?如何在QUERY中使用CONCAT?
【发布时间】:2017-03-03 05:08:47
【问题描述】:

我有一张桌子:

 A     |   B      |     C
BEN    |  MOSKOW  |    YES
ANTON  |  IRKUTSK |     NO
VIKTOR |  PARIS   |    YES
BEN    |  PARIS   |    YES
ANTON  |  TORONTO |     NO
DON    | TORONTO  |    YES
ANNA   | IRKUTSK  |    YES
BEN    |  MOSKOW  |     NO

并尝试了一个公式:

=UNIQUE(query(A:C; "Select A,B,C where A contains 'BEN' OR A contains 'ANTON' order by A"))

还有一个数组公式:

=arrayformula(UNIQUE(query(A:C; "Select A,B,C where A contains 'BEN' OR A contains 'ANTON' order by A")))

但结果在列中:

ANTON  |  IRKUTSK |     NO
ANTON  |  TORONTO |     NO
BEN    |  MOSKOW  |    YES
BEN    |  PARIS   |    YES
BEN    |  MOSKOW  |     NO

而我需要每行只有一个单元格的结果,如下所示:

ANTON IRKUTSK NO
ANTON TORONTO NO
BEN MOSCOW YES
BEN PARIS YES
BEN MOSKOW NO

【问题讨论】:

  • 你可以使用CONCATENATE(A," ", B)
  • =UNIQUE(query(A:C; "Select CONCATENATE(A," ", B," ", C) where A contains 'BEN' OR A contains 'ANTON' order by A")) 不起作用
  • 工作表中有 CONCAT,但 Google Query 中没有,这就是问题所在

标签: google-sheets transpose array-formulas google-sheets-query


【解决方案1】:

Google 表格query 中没有concat 选项。

JPV 建议的解决方法可能适合您: https://stackoverflow.com/a/29799384/5372400

使用公式:

=ARRAYFORMULA( SUBSTITUTE( trim(transpose(query(transpose(_your_query_here_),,COLUMNS(_your_query_here_))))," "," → ") )

" → " 更改为空格" " 以将结果与空格连接。


有关表格中 SQL 的更多信息:

https://developers.google.com/chart/interactive/docs/querylanguage

【讨论】:

    【解决方案2】:

    使用转置两次。

    =transpose(query(transpose(_you query_);;COLUMNS(_you query_)))
    

    以我的问题为例:

    =transpose(query(transpose(UNIQUE(query(A:C; "select * where A contains 'BEN' OR A contains 'ANTON' order by A")));;COLUMNS(UNIQUE(query(A:C; "select * where A contains 'BEN' OR A contains 'ANTON' order by A")))))
    

    结果:

    ANTON IRKUTSK NO
    ANTON TORONTO NO
    BEN MOSCOW YES
    BEN PARIS YES
    BEN MOSKOW NO
    

    【讨论】:

    • 这个技巧超级好用,谢谢
    猜你喜欢
    • 2019-08-14
    • 2019-09-12
    • 1970-01-01
    • 2021-12-08
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    相关资源
    最近更新 更多