Google 电子表格 query() 正在将大部分数字列的文本替换为 null

Gle*_*leb 3 google-sheets google-query-language

=query(importrange(...);"select * where Col1>' '")我的电子表格中 有公式。Importrange()其本身工作正常,从源电子表格中加载所有单元格,完全按原样加载。但 Col7 包含很少的文本单元格,但主要是数字,并且当应用 query() 时 - 数字保持原样,但文本被替换为空白。我尝试options no_format在查询末尾添加,没有任何区别。

这是 Col7 的内容,第一行被替换为空白:

  • 自由的
  • 41,25
  • 34,25
  • 34,25
  • 48,25
  • 41,25

Ada*_*amL 5

根据设计, QUERY不会返回具有混合数据类型的列:

如果单个列中存在混合数据类型,则大多数数据类型决定了用于查询目的的列的数据类型。少数数据类型被视为空值。

解决方法将取决于您之后想要如何使用数据,以及您愿意做出哪些妥协。例如,您可以相当轻松地将整个数据集转换为文本字符串,以便保留所有内容,但所有数字也将是文本字符串。

如果您需要将数字保留为数字,通常最好的选择是将整个数据集导入电子表格中的某个位置(可能位于隐藏工作表上),然后使用 QUERY 的替代方法(即 FILTER)。