【问题标题】:Google Sheets Query and Comma Separated Data谷歌表格查询和逗号分隔数据
【发布时间】:2019-12-19 05:56:08
【问题描述】:

我在 Google 表格中有一个简单的数据查询:

=query('2019'!$A$2:$A,"select A")

A 列中的数据有多个包含逗号分隔值的单元格。只有第一个单元格 (A2) 中的数据返回所有逗号分隔值。如何获取此查询中返回的所有数据?

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本

标签: google-sheets string-formatting google-sheets-formula array-formulas google-sheets-query


【解决方案1】:

问题很可能是因为没有逗号的数据是ty数字,布尔值,日期,时间,持续时间,在其他作品中,它们不是文本值。

发生这种情况是因为 QUERY 根据每列数据的样本为每列分配数据类型。如果该列包含不同类型的数据,则不包括在内。

解决这个问题的方法是在将数据添加到QUERY之前将所有列值转换为相同的数据类型,在这种情况下都应该是文本。要强制将所有值视为文本,您可以在前面加上撇号/单引号。其他方法是

  • 将单元格编号格式设置为纯文本
  • 将单元格值连接到空文本"",如=A1&""

【讨论】:

  • 我遇到了类似的问题,查询正在从包含数字和逗号分隔数字的列中读取。作为查询结果,仅显示数字。将列类型更改为纯文本后,查询结果包含所有值。此答案应标记为正确。
【解决方案2】:

试试这样:

=ARRAYFORMULA(QUERY(TO_TEXT(2019!A2:A), "select A", 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多