如何使用具有命名范围的Arrayformula?

时间:2018-06-09 16:57:42

标签: excel google-sheets spreadsheet named-ranges

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

此处为示例表:https://docs.google.com/spreadsheets/d/1OolnDSeHbea_vAW4u_kSUmzEz8RDObqb5URxbm4NcWA/edit?usp=sharing

正如您所看到的,数据表包含所有数据,值选项卡应该是我使用下拉列表中的名称来获取其旁边的结果而不起作用的那个因为我错过了我的部分如何可以那样做。

2 个答案:

答案 0 :(得分:2)

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

=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引用的第一部分。

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

在获得两个行号之后,它将它们与"间接"组合到arrayformula。功能

答案 1 :(得分:0)

如果您想使用已为某些请求设置的命名范围,可以在C2中使用它:

=indirect(B2)