我有一个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'")
在T
过滤列RMT
时,源表显示以下结果。因此,Query
公式应该产生相同的结果。
如果您查看J126
(城市列),则可以在结果asdf
中看到正确显示 的H2
的值。但是,L126
中的相同值未显示在结果L2
中。我可以在此列中显示值的唯一方法是输入数字。
我有:
Query
我错过了一些明显的东西吗?我还能尝试什么?
答案 0 :(得分:4)
Google表格query
每列只接受一种数据类型,它会自动检测到:
我用两个解决方法解决了同样的问题:
filter
或将filter
与query
https://support.google.com/docs/answer/3093343?hl=en
如果单个列中包含混合数据类型,则为多数数据类型 确定列的数据类型以供查询。少数民族 数据类型被视为空值。
答案 1 :(得分:3)
除了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'")
答案 2 :(得分:1)
我过去遇到了同样的问题,今天我尝试将整个列格式化为“纯文本”并且效果很好。
不再出现问题,并显示每个值。
答案 3 :(得分:0)
将过滤器与查询结合使用的示例,可能会对您有所帮助:
=QUERY(FILTER('Original Statement'!A:Z, 'Original Statement'!A:A = "Trades"), "select *")