Google表格BUG:QUERY()不适用于包含许多列的数据范围

时间:2016-03-23 14:16:54

标签: google-sheets

我有这个查询功能:

=Query(DataIn!A:LK,"SELECT A,B")

第一个单元格中查询的输出是:

_id 82b60875-11ce-4acf-a6b1-39ed92e5b319 863f5f22-e9ee-4a08-9af2-c7fab2c72891 335dbba5-d6d2-415e-8fca-48bb52f1e8c3 fa2e7cd0-73e2-446d-8038-f5a30ac3ea80 c031aebe-1e3d-4bca-bf91-6d25fe30925b 86f97e07-bde2-4b89-99e3-aed4258a385f 90d07684-31ca-43fb-a59e-6a2c877b8f2f 5d5abba4-4d30-41b2-940d-753e3cc42c7a e113d82d-3584-43bc-91ae-a94abe456da2

我百分百肯定只有'_id'应该在那里。仅当存在大数据范围时才会发生这种情况,例如A:LK。如果我将数据范围缩短为A:CA(例如),那么第一个单元格中的输出确实是:

_id

这是一个烦人的错误。如何让谷歌让它消失?

====编辑====

这是一个错误复制的链接。我想我已经擦除了任何不应该显示的数据。如果你看到我错过的东西,请告诉我: https://docs.google.com/spreadsheets/d/15qASa-N-T_a9FPrdwE3-N6nMu6cUtZ-Rx20pQ-l73tU/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

我想,我已经找到了一些关于为什么查询这样做的解释。如果您没有在查询中输入第三个参数,则表单会尝试自动检测标题行的数量。我发现了:

  1. 它不依赖于查询中的列数
  2. 似乎只看最后一栏。
  3. 以下是数据的示例:

    enter image description here

    这就是=Query(DataIn!A:D,"SELECT A,B")的作用:

    enter image description here

    如果您在单元格D2中粘贴任何数字,那么您将获得正确的查询结果。请test it yourself告诉我是否错过了什么。

    建议的解决方案

    定义公式中的标题数:

    =Query(DataIn!A:D,"SELECT A,B", 1)