google-sheets - 如何在QUERY中使用CONCAT?

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

我有一张 table :

 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:
=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

最佳答案

Google表格concat中没有query选项。

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

关于google-sheets - 如何在QUERY中使用CONCAT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571114/

相关文章:

python-3.x - 在 Python 中转置和乘法列表

mysql - 如何在EXCEL或SQL中转置动态矩阵数据集

r - 将每列的唯一值传输到行中 - 每行最多 10 个值

EXCEL - 如果列中的单元格包含列表中的任何字符串(特定于每一行的列表),则取平均值

sorting - Google 表格,根据单列中的唯一值对表格进行排序

google-apps-script - 如何使用公式在 Google 表格中的单元格中插入超链接?

javascript - 优化代码 - getValue() 和循环

javascript - getActiveCell 始终返回 A1

google-sheets - Data Studio 中的数据集配置错误

google-sheets - 带有自定义脚本的公式不会在 Google 电子表格中更新