可扩展进口范围
Expandable Importrange
我正在将多个具有相同布局的 spreadsheets 合并到一个母版中,并且想创建一种方法让我的查询({importrange})是动态的,因为我将添加/删除一些 sheets 随着时间的推移。我的所有 sheet 地址都在 C 列中,所以我现在的公式如下所示:
=QUERY({导入范围(C4,Sheet1!C5:F);导入范围(C5,Sheet1!C5:F);...}
这工作正常,但任何时候我 add/remove a sheet 我都必须编辑一个很长的字符串。
有没有办法让 QUERY 或 IMPORTRANGE 引用另一个单元格,该单元格组合了 C 列中列出的各种 spreadsheets?
我已尝试使用 CONCATENATE、JOIN 等变体将 C 合并到 QUERY OR IMPORTRANGE 中引用的一个单元格中,但到目前为止运气不佳。
正在努力适应未来......
不,但你可以这样做:
={""; ARRAYFORMULA("=QUERY({"&TEXTJOIN("; ", 1,
IF(C4:C="",,"IMPORTRANGE("""&C4:C&""", ""Sheet1!C5:F"")"))&
"}, ""where Col1 is not null"", )")}
所以它会自动为您创建一个公式,然后您只需 copy-paste 它在您需要的地方
我正在将多个具有相同布局的 spreadsheets 合并到一个母版中,并且想创建一种方法让我的查询({importrange})是动态的,因为我将添加/删除一些 sheets 随着时间的推移。我的所有 sheet 地址都在 C 列中,所以我现在的公式如下所示: =QUERY({导入范围(C4,Sheet1!C5:F);导入范围(C5,Sheet1!C5:F);...} 这工作正常,但任何时候我 add/remove a sheet 我都必须编辑一个很长的字符串。 有没有办法让 QUERY 或 IMPORTRANGE 引用另一个单元格,该单元格组合了 C 列中列出的各种 spreadsheets? 我已尝试使用 CONCATENATE、JOIN 等变体将 C 合并到 QUERY OR IMPORTRANGE 中引用的一个单元格中,但到目前为止运气不佳。
正在努力适应未来......
不,但你可以这样做:
={""; ARRAYFORMULA("=QUERY({"&TEXTJOIN("; ", 1,
IF(C4:C="",,"IMPORTRANGE("""&C4:C&""", ""Sheet1!C5:F"")"))&
"}, ""where Col1 is not null"", )")}
所以它会自动为您创建一个公式,然后您只需 copy-paste 它在您需要的地方