【问题标题】:Filter columns from another spreadsheet从另一个电子表格中过滤列
【发布时间】:2021-05-27 11:37:18
【问题描述】:

我正在尝试从另一个电子表格中过滤一些列。

QUERY({IMPORTRANGE("url-link1","Sheet1!D4:F);IMPORTRANGE("url-link1","Sheet1!H4:J)},....

从这里我想根据列进行过滤,例如“url-link1”、“Sheet1!C4:C”=B2。

如何完成公式?

谢谢。

【问题讨论】:

  • 那么您想动态获取另一个单元格中描述的列吗? (例如,如果单元格有C4:C,那么你会得到那个范围)或者在某些情况下?如果有,是哪个?
  • 欢迎。请阅读操作方法和share a test sheet,以便更轻松地为您提供帮助。

标签: google-sheets google-sheets-formula


【解决方案1】:

试试这个:

QUERY({IMPORTRANGE("url-link1","Sheet1!D4:F);IMPORTRANGE("url-link1","Sheet1!H4:J)},"select * where Col1 = '"&B2&"'")

(Col1 表示导入范围的第一列 - 这里是 Sheet1!D4:D 和 Sheet1!H4:H)

【讨论】:

  • 过滤条件是来自该导入电子表格的另一列。我只是在下面做了这个,但仍然没有工作。 ``` =QUERY({IMPORTRANGE("URL-LINK1","数据值!F3:H");IMPORTRANGE("URL-LINK1","数据值!L3:N");IMPORTRANGE("URL-LINK1" ,"Data Value!C3:C")},"Select *where Col7 = '"B2"'") ``` 我希望 Col7 引用这个 IMPORTRANGE("URL-LINK1","Data Value!C3:C ")
  • 你是对的。我错过了。但现在我得到“错误无法解析函数查询参数 2 的查询字符串:NO_COLUMN:Col7”。
  • 现在我得到了这个“ARRAY_LITERAL 中的错误,一个数组文字缺少一个或多个行的值。”
  • 我看到你有 3 张桌子。首先是 3 列。比你下面还有 3 列。第三个表仅比前六列低一列。它不会以这种方式工作。如果你想要水平 7 列,你必须在 importranges 之间使用逗号,而不是分号; .
  • 我只用逗号改变了分号,得到了这个“错误函数ARRAY_ROW参数2的行大小不匹配。预期:110267。实际:1”
猜你喜欢
  • 1970-01-01
  • 2014-09-14
  • 2022-09-24
  • 2013-07-03
  • 1970-01-01
  • 2010-10-30
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多