Google 表格查询不显示所有值

Google Sheets query doesn't display all values

我有一个 Google Sheet 具有以下查询公式:

=QUERY('Contact Changes'!B1:T,"SELECT C,D,E,F,G,H,I,J,K,L,M,N,O,R,S WHERE T='RMT'")

来源 sheet 按 RMT 筛选列 T 时显示以下结果。因此,Query 公式应该产生相同的结果。

但是,第 L 列在字段值是文本值时不显示它们:

如果您查看 J126(城市列),您可以看到 asdf 的值 在结果 [=19] 中正确显示=].但是,L126 中的相同值不会显示在结果 L2 中。要在此列中显示值的唯一方法是输入数字。

我有:

我是不是遗漏了什么明显的东西?我还能尝试什么?

Google 工作表 query 每列只接受一种数据类型,它会自动检测:

  • 如果 Col 包含更多税值:returns text
  • 如果 Col 包含更多数字:returns 个数字。

我用两种解决方法解决了同样的问题:

  • 使用 filter 或结合 filterquery
  • 创建额外的列并通过添加任何字符将所有值转换为文本,然后删除它。

https://support.google.com/docs/answer/3093343?hl=en

In case of mixed data types in a single column, the majority data type determines the data type of the column for query purposes. Minority data types are considered null values.

除了 Max 的贡献之外,您还可以对数据进行预处理,以便将其全部转换为文本,然后围绕此输出进行查询。像

=QUERY(ArrayFormula(TO_TEXT('Contact Changes'!B1:T)),"SELECT Col3, Col4,    Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12, Col13, Col14, Col17, Col18 WHERE Col19='RMT'")

我过去遇到过同样的问题,今天我尝试将整个列的格式设置为 "plain text",并且效果很好。

没问题了,每个值都显示了。

一个结合 Filter with Query 的例子,对那些可能觉得有用的人:

=QUERY(FILTER('Original Statement'!A:Z, 'Original Statement'!A:A = "Trades"), "select *")