Google表格查询和逗号分隔数据

时间:2019-12-18 04:36:59

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

之所以发生这种情况,是因为QUERY根据每个列数据的样本为每个列分配一种数据类型。如果该列包含不同类型的数据,则不包含这些数据。

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

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

答案 1 :(得分:0)

尝试这样:

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