我有 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'")
通过 RMT
过滤列 T
时,源表显示以下结果 . 因此, Query
公式应该产生相同的结果 .
但是,列 L
在文本值时不显示字段值:
如果查看 J126
(城市列),则可以在结果 H2
中看到 asdf
的值 is 正确显示 . 但是, L126
中的相同值未显示在结果 L2
中 . 我可以在此列中显示值的唯一方法是输入数字 .
我有:
-
检查了列数据格式
-
尝试删除并重新添加
Query
中的列 -
更改列顺序
-
在不同的列中输入相同的值(它们显示在结果中)
-
手动重新输入同一列中的值(它们不会显示在结果中)
我错过了一些明显的东西吗我还能尝试什么?
3 回答
Google表单
query
每列只接受一种数据类型,它会自动检测:如果Col包含更多taxt值:返回文本
如果Col包含更多数字:返回数字 .
我用两个解决方法解决了同样的问题:
使用
filter
或将filter
与query
合并制作额外的列并通过添加任何字符将所有值转换为文本,然后将其删除 .
https://support.google.com/docs/answer/3093343?hl=en
除了Max的贡献之外,您还可以对数据进行预处理,使其全部转换为文本,然后围绕此输出包装查询 . 就像是
我过去遇到了同样的问题,今天我尝试将整个列格式化为“纯文本”,并且完美无缺 .
没有问题,显示每个值 .