【问题标题】:How to use importrange with a condition?如何在条件下使用 importrange?
【发布时间】:2021-04-19 20:42:14
【问题描述】:

我已经尝试过这个公式,但它弹出一个VALUE错误:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1_xao-sZcCYX_adqb0OJ4SZ4D0sKj-4rRQwbursU78Oo/edit#gid=991773268","'CW NoFSH Accounts'!B8:K13706"),"SELECT * WHERE COL6 = 'SSL'")

错误:

Unable to parse query string for Function QUERY parameter 2: NO_COLUMN: COL6

【问题讨论】:

  • 嗨,欢迎来到 SO。请阅读editing help 了解如何在问题中格式化您的代码。
  • 另见minimal reproducible example。您的错误看起来可能与您的importrange 的结果有关,但我们不知道数据是什么样的。
  • 我们无权访问您的电子表格。请将其更改为公开,或者如果它是机密的,请创建一个虚拟电子表格,以便我们测试公式。

标签: google-sheets gss


【解决方案1】:

首先,您的 IMPORTRANGE 中不需要所有这些。

此外,如果这是您第一次在该电子表格上使用 IMPORTRANGE,则需要对其进行授权。而在QUERY 内,您将看不到授权;你只会得到一个错误。

试试这个:

1.) 转到某个空白单元格并复制/粘贴:

=IMPORTRANGE("1_xao-sZcCYX_adqb0OJ4SZ4D0sKj-4rRQwbursU78Oo","CW NoFSH Accounts!B8")

2.) 如果这是正确的 ID 和正确键入的工作表名称,则会发生以下两种情况之一:您将在单元格中收到一条通知,您需要单击以授权与工作表连接,或者内容将出现该工作表中的单元格 B8。如果您收到通知,请单击它。如果您收到任何其他错误,则说明 ID 错误或工作表名称错误,您需要更正它。如果您在该表中看到单元格 B8 的内容,请继续下一步。

3.) 如果您授权工作表连接或能够从该工作表中看到单元格 B8 的内容,您现在可以从测试单元格中删除该临时公式。

4.) 此时,您的原始公式现在可能正在起作用。如果没有,请将其删除并替换为:

=QUERY(IMPORTRANGE("1_xao-sZcCYX_adqb0OJ4SZ4D0sKj-4rRQwbursU78Oo","CW NoFSH Accounts!B8")),"SELECT * WHERE COL6 = 'SSL'")

请注意IMPORTRANGE需要在前面提供源工作表 ID(如果有,则在“/d/”之后和下一个正斜杠之前的部分)。

另请注意,您不需要在第二个参数中的工作表名称周围加上单引号(尽管IMPORTRANGE 会在它们存在时忽略它们)。

我怀疑您只是从未授权过工作表连接,并且在上面的第 2 步中会要求您进行授权。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多