谷歌表格查询和逗号分隔的数据



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

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

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

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

发生这种情况是因为 QUERY 根据每个列数据的示例为每列分配数据类型。如果列包含不同类型的数据,则不包括这些数据。

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

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

尝试如下:

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

最新更新