代码之家  ›  专栏  ›  技术社区  ›  user15250594

谷歌表格中的奇怪查询结果?

  •  0
  • user15250594  · 技术社区  · 1 月前

    我在谷歌表格中有一个非常简单的查询函数,我不明白为什么我会得到它产生的结果。

    =查询(A4:C,“选择B,其中A='活动'”)

    它正确地返回数据,除了它还将列B的前64个条目连接并转置到查询输出的第一个单元格中。如果我将数据范围更改为A4:B,那么问题就消失了,但我实际上需要它在实际用例中扩展到C列之外(我已经减少了示例表的数据)。如果我删除C列中的所有数据,问题也会消失。我还尝试将这些行设置为“非活动”,但问题仍然存在。如果我将col C格式化为数字而不是自动,那么问题就消失了,但我仍然不明白为什么它会首先导致这个问题。

    为什么我在E2中看到我在做什么?

    https://docs.google.com/spreadsheets/d/1pqHNBojMc97VYHPoZ-FyI85Qv8vrKuHS6CS_trL2gqI/

    谢谢。

    1 回复  |  直到 1 月前
        1
  •  0
  •   z..    1 月前

    而不是

    =QUERY(A4:C,"SELECT B WHERE A='Active'")
    

    使用

    =QUERY(A4:C,"SELECT B WHERE A='Active'",0)
    

    如果你忽略了 last parameter 它试图猜测它,有时它猜错了。