首页 > 解决方案 > 是否可以基于引用回第一个范围的导入范围导入范围?

问题描述

我有一张表 (B),其功能如下:

前几列(A 到 F)是从工作表 A 导入的。在工作表 B 上,有一个 yes no 下拉菜单,根据 AF 中的数据,用户将下拉 Yes 以导出其他一些列,PU,到表 C。

我的问题是,我想将工作表 C 中的信息导入工作表 B 中的同一 AF 区域。

换句话说,工作表 A 和 C 正在将数据导出到工作表 B。但是,工作表 C 是指工作表 B 上的数据,它直接受到工作表 B 的左侧 AF 列被占用的影响。工作表 C 被隐藏。

我最初让用户在前进后手动将推荐添加到工作表 A 上,但似乎需要将推荐保留在单独的页面上,所以我朝着这个方向前进。

我最初有一个这样的公式,但它返回了一个 Array Literal 错误:

={unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/", "'Sheet A'!D3:H1000"));unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/ ", "'SheetC'!A3:E1000"))}

我之所以尝试这样做的原因是因为工作表 B 列出了客户推荐,但是,如果这些客户也提供了推荐,我希望根据是/否下拉菜单将其重新路由到工作表 B。我想问题是公式试图同时运行,但那个区域没有被占用,所以它不能返回结果。我不确定是否有办法使工作表 B 仅在具有可用值时才运行第二次导入。

有没有办法使用脚本或公式来完成这个?或者,为了实现这一目标,我应该追求更有效的路线吗?我想让它更容易,但为了减少混乱,我不想强​​迫用户必须输入两个推荐表。

*为清楚起见添加更多信息

我用来将数据从 B 拉到 C 的公式如下所示:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/","'Sheet B'!C3:M1000"), "SELECT Col1, Col8, Col9, Col10, Col11 WHERE Col8 contains 'Yes'")

在我尝试合并导入之前,工作表 A 到 B 也是如此。

编辑:我已经编辑了公式以匹配模型工作簿。

刚刚尝试了另一个公式,返回空白但不返回数据......

=SORT({IFERROR(unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/", "'Sheet A'!D3:H1000"),{"","","","",""}));IFERROR(unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/ ", "'SheetC'!A3:E1000"),{"","","","",""}))})

标签: google-sheetsgoogle-sheets-formulaimportrange

解决方案


推荐阅读