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
中。要在此列中显示值的唯一方法是输入数字。
我有:
- 检查了列数据格式
- 尝试删除并重新添加
Query
中的列
- 更改列顺序
- 在不同的列中输入相同的值(它们显示在结果中)
- 在同一列中手动重新输入值(它们不会显示在结果中)
我是不是遗漏了什么明显的东西?我还能尝试什么?
Google 工作表 query
每列只接受一种数据类型,它会自动检测:
- 如果 Col 包含更多税值:returns text
- 如果 Col 包含更多数字:returns 个数字。
我用两种解决方法解决了同样的问题:
- 使用
filter
或结合 filter
与 query
- 创建额外的列并通过添加任何字符将所有值转换为文本,然后删除它。
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 *")
我有一个 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
中。要在此列中显示值的唯一方法是输入数字。
我有:
- 检查了列数据格式
- 尝试删除并重新添加
Query
中的列
- 更改列顺序
- 在不同的列中输入相同的值(它们显示在结果中)
- 在同一列中手动重新输入值(它们不会显示在结果中)
我是不是遗漏了什么明显的东西?我还能尝试什么?
Google 工作表 query
每列只接受一种数据类型,它会自动检测:
- 如果 Col 包含更多税值:returns text
- 如果 Col 包含更多数字:returns 个数字。
我用两种解决方法解决了同样的问题:
- 使用
filter
或结合filter
与query
- 创建额外的列并通过添加任何字符将所有值转换为文本,然后删除它。
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 *")