我在谷歌表格中有一个简单的数据查询:
=query('2019'!$A$2:$A,"select A")
列 A 中的数据具有多个包含逗号分隔值的单元格。只有第一个单元格 (A2( 中的数据返回所有逗号分隔值。如何获取此查询中返回的所有数据?
问题很可能是原因,因为没有逗号的数据是数字、布尔值、日期、时间、持续时间,在其他作品中,它们不是文本值。
发生这种情况是因为 QUERY 根据每个列数据的示例为每列分配数据类型。如果列包含不同类型的数据,则不包括这些数据。
解决此问题的方法是在将数据添加到 QUERY 之前将所有列值转换为相同的数据类型,在这种情况下,所有列值都应该是文本。要强制将所有值视为文本,您可以前置和撇号/单引号。其他方法是
- 将单元格编号格式设置为纯文本
- 将单元格值连接到空文本
""
,如=A1&""
尝试如下:
=ARRAYFORMULA(QUERY(TO_TEXT(2019!A2:A), "select A", 0)