首页 > 解决方案 > 如何将 Arrayformula 与命名范围一起使用?

问题描述

如何在另一个选项卡中从命名范围中获取数据,以使用下拉菜单显示带有数据的工作表的结果以选择名称并获取命名范围的范围?

示例表。

如您所见,数据表包含所有数据,值选项卡应该是我使用下拉列表中的名称来获取其旁边的结果的选项卡,这不起作用,因为我错过了如何做到这一点的部分.

标签: google-sheetsnamed-ranges

解决方案


这可能不是最简单的方法,但对于您的示例表,您可以使用以下公式:

=ARRAYFORMULA(indirect("data!B"&match($B$2;data!$A:$A;0)&":C"&match(VLOOKUP("*";indirect("data!A"&match($B$2;data!A:A;0)+1&":A"&match($B$2;data!$A:$A;0)+100);1;FALSE);data!$A:$A;0)-1))

它的作用是找到从下拉列表中选择的确切短语并获取该单元格的行号。然后,此行号将用于 arrayformulas 引用的第一部分。

要获取数组公式的最后一行编号,它会在该列中的下 100 个单元格中搜索下一个非空单元格。当找到下一个非空单元格时,它使用它的行号并减去​​ 1 以获得数组公式的另一个引用。

在获得两个行号后,它使用“间接”函数将它们组合到数组公式中。


推荐阅读