首页 文章

Google表格查询不会显示所有值

提问于
浏览
2

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

enter image description here

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

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

我有:

  • 检查了列数据格式

  • 尝试删除并重新添加 Query 中的列

  • 更改列顺序

  • 在不同的列中输入相同的值(它们显示在结果中)

  • 手动重新输入同一列中的值(它们不会显示在结果中)

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

3 回答

  • 3

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

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

    • 如果Col包含更多数字:返回数字 .

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

    • 使用 filter 或将 filterquery 合并

    • 制作额外的列并通过添加任何字符将所有值转换为文本,然后将其删除 .


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

    如果单个列中包含混合数据类型,则多数数据类型会确定列的数据类型以供查询 . 少数族数据类型被视为空值 .

  • 4

    除了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'")
    
  • 1

    我过去遇到了同样的问题,今天我尝试将整个列格式化为“纯文本”,并且完美无缺 .

    没有问题,显示每个值 .

相关问题