【问题标题】:Google Sheets Query ImportRange where Col = Column(NamedRange)谷歌表格查询 ImportRange where Col = Column(NamedRange)
【发布时间】:2021-11-30 06:50:37
【问题描述】:
=QUERY( IMPORTRANGE( "https://URL", "Name Of Sheet!1:999" ), "SELECT * WHERE Col" & COLUMN(namedRange) & "'is not null",0 )

这吐出了以下错误:

Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered " <ID> "Col1 "" at line 1, column 16. Was expecting one of: "(" ... "(" ...

我知道部分解决方案是使用“&”符号来连接某些引号块。最大的挑战是将正确的引号放在正确的位置。

【问题讨论】:

    标签: google-sheets import google-sheets-formula formula spreadsheet


    【解决方案1】:

    尝试:

    =QUERY({IMPORTRANGE("id", "Name Of Sheet!1:999")}, 
     "where Col"&COLUMN(namedRange)&" is not null", 0)
    

    如果您想要所有列,则不需要select *

    https://URL你也不需要,把工作表的ID号放在那里

    【讨论】:

    • 不错!谢谢!现在事情是这样的:namedRange 列是一个带有日期的列。我想抓取日期不是空白或等于“单词”(任何字符串或不是数字的字符)的列。 “不是空的”解决方案只给我日期但没有字符串。我知道这与问题无关,但感谢您的帮助!
    • @WilliamToscano 你能分享一份你的工作表吗?
    • 我必须制作一个完全独立的副本,因为这是一张工作表。但实际上该专栏与描述的完全一样。它们是格式化为 Date()s 的日期。一些单元格是空白的(“”),一些单元格是字符串(“未知”),其中一个是标题行(“程序入口日期”)
    • @WilliamToscano 很难猜到这样...试试:=INDEX(QUERY(TO_TEXT(IMPORTRANGE("id", "Name Of Sheet!1:999")), "where Col"&amp;COLUMN(namedRange)&amp;" is not null", 0))
    • 哇!那行得通!非常感谢!!
    【解决方案2】:

    假设命名范围被称为 TEST

    "select Col" & COLUMN(TEST) & " where Col" & COLUMN(TEST) & " is not null "
    

    "select * where Col" & COLUMN(TEST) & " is not null "
    

    你省略了 WHERE 语法

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 2022-11-26
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      相关资源
      最近更新 更多