代码之家  ›  专栏  ›  技术社区  ›  user15250594

可扩展导入

  •  0
  • user15250594  · 技术社区  · 2 年前

    我正在将几个布局相同的电子表格合并到一个主控形状中,并希望创建一种使查询({importrange})动态的方法,因为随着时间的推移,我将添加/删除一些表格。我的所有工作表地址都在C列中,所以我现在的公式如下所示: =查询({导入(C4,Sheet1!C5:F);导入(C5,Sheet1!C5:F);…} 这很好,但每当我添加/删除工作表时,我都必须编辑一个很长的字符串。 查询或导入是否有方法引用另一个单元格,该单元格组合了C列中列出的各种电子表格? 我尝试了CONCATENATE、JOIN等变体,将C合并到查询或导入中引用的一个单元格中,但迄今为止没有成功。

    试着证明一下未来。。。

    1 回复  |  直到 2 年前
        1
  •  0
  •   player0    2 年前

    不,但您可以这样做:

    ={""; ARRAYFORMULA("=QUERY({"&TEXTJOIN("; ", 1, 
     IF(C4:C="",,"IMPORTRANGE("""&C4:C&""", ""Sheet1!C5:F"")"))&
     "}, ""where Col1 is not null"", )")}
    

    enter image description here

    所以它会自动为你创建一个公式,然后你只需复制粘贴到你需要的地方