Google表格查询未显示所有值

时间:2017-05-01 15:27:25

标签: google-sheets google-sheets-query

我有一个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公式应该产生相同的结果。

enter image description here

但是,列L在文本值为时不显示字段值: enter image description here

如果您查看J126(城市列),则可以在结果asdf中看到正确显示 H2的值。但是,L126中的相同值未显示在结果L2中。我可以在此列中显示值的唯一方法是输入数字。

我有:

  • 检查了列数据格式
  • 尝试删除并重新添加Query
  • 中的列
  • 更改列顺序
  • 在不同的列中输入相同的值(它们显示在结果中)
  • 手动重新输入同一列中的值(它们不会显示在结果中)

我错过了一些明显的东西吗?我还能尝试什么?

4 个答案:

答案 0 :(得分:4)

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

  • 如果Col包含更多taxt值:返回文本
  • 如果Col包含更多数字:返回数字。

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

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

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 *")