【问题标题】:google sheets query first row mess谷歌表格查询第一行混乱
【发布时间】:2016-11-24 12:56:05
【问题描述】:

我正在设计一个工作流程来简化一些任务。我从数据库中获取了一些 CSV,我希望将其自动添加到 Google 表格中。我将其存储在 Google Drive 上,获得了直接下载链接并将其与 sheet1 上的 IMPORTDATA 一起使用。到目前为止一切顺利。

最终目标是创建一种可视化满足特定条件的行的好方法,因此我认为使用数据透视表可能会很方便。但是,要过滤掉一些不感兴趣的行,数据透视表不是要走的路,因为过滤器很差(不可能有基本的过滤条件,如 =、!=、 等)。所以我想用查询函数(带有过滤语句)填充第二张表,以便数据透视表直接从过滤的源生成报告。

问题(除了滞后)是表 2(带有查询的表)显示了一个奇怪的输出:第一行应该只包含列标签,将列标签与单元格的值混合在一起在他们之下。真是莫名其妙。此外,因为它不会一直发生在第 1 行,但它似乎只在前七列发生。所以插入 A1 显示“event_id”,它实际上显示“event_id 106727”,这是应该在 A2 上发生的第一个事件的值。

知道为什么会发生这种情况吗?我已经检查过了,CSV 似乎没有任何问题。

如果你也有关于为什么整个设置是一个坏主意的建议,也请告诉我:P

谢谢!

【问题讨论】:

    标签: csv google-sheets google-drive-api


    【解决方案1】:

    query 命令将多个标题行合并为一个。有时它会将您的数据误认为是标题。为避免这种情况,请使用可选的第三个参数来指定标题行数:

    =query(range, query_string, 1)
    

    (如果有一个标题行)。

    【讨论】:

    • 这个答案值得更多的支持!我被难住了,直到搜索找到这篇文章。
    【解决方案2】:

    @user6655984 的方法对我不起作用,因为我已经在使用第三个参数来自定义我的标题用法。

    发生的情况是,我正在对具有相似数据的不同工作表执行 12 次查询。一列是字符串的混合,例如“12 FPS”、“14fps”和数字。当我开始在所有表格上的这些列中工作时,我留下的大部分是数字,还有一些字符串散布在各处。

    这导致我的查询创建了一个巨大的第一行,它将大约 6 行的结果逐个单元格连接在一起,然后显示其余结果,在我编辑的这一列中,所有字符串都已被删除。

    我偶然看到这个人here 谈到通过确保他们对列中的信息进行类型转换以保持一致来解决查询问题。

    这让我找到了以下关于 2019 年的查询和数据类型的 Google 支持论坛帖子:Query function not working with specific data set (but working with others)

    试一试,我尝试将我查询的每张工作表中所有列中的所有数据转换为数字,从而解决了这个问题。如果设置标题不起作用,请尝试此操作;确保没有静默类型错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 2011-11-05
      • 1970-01-01
      相关资源
      最近更新 更多