Excel 是否可以使用索引引用形式指向命名范围的数组?

Excel 是否可以使用索引引用形式指向命名范围的数组?,excel,Excel,我将数据保存在几个大小相同的数组中,并保存为命名范围Arr1、Arr2、Arr3等。我希望使用索引从这些数组中查找内容,或选择包装在另一个索引中的内容,例如,使用索引(索引((Arr1;Arr2;Arr3);;匹配…;2;2) 随着我的数组列表越来越大,我需要应用我的索引/选择匹配多个位置,我希望避免重复,并将命名范围的名称存储在另一个数组或表中,我们称之为Arr_list 是否可以将索引公式的参考部分,即“Arr1;Arr2;Arr3”替换为对Arr_列表数组的调用?将索引(Arr_列表)包装

我将数据保存在几个大小相同的数组中,并保存为命名范围Arr1、Arr2、Arr3等。我希望使用索引从这些数组中查找内容,或选择包装在另一个索引中的内容,例如,使用索引(索引((Arr1;Arr2;Arr3);;匹配…;2;2)

随着我的数组列表越来越大,我需要应用我的索引/选择匹配多个位置,我希望避免重复,并将命名范围的名称存储在另一个数组或表中,我们称之为Arr_list

是否可以将索引公式的参考部分,即“Arr1;Arr2;Arr3”替换为对Arr_列表数组的调用?

索引(Arr_列表)
包装在
间接
-然后最外层的
索引
理解
索引(Arr_列表)的结果。
引用一个命名范围

例如:

=INDEX(INDIRECT(INDEX(ArrayList,2)),2)

在不使用间接函数的情况下,一种方法是使用冒号范围运算符或逗号并集运算符将Arr_列表设置为一个数组(间接函数是易变的,并且可能会降低大范围工作簿的速度)

我在下面展示了一个示例,其中主命名范围本身就是命名范围

你可以这样组成一个联盟:

=姓名、年龄、销售额、性别

=姓名:年龄:销售:性别

逗号/并集方式由第二种形式的索引引用,该索引采用引用,然后获取面积作为参数,如:

=索引(Master2,2,1,4)
获取性别

冒号/范围方式由第一种索引形式引用:


=索引(Master,2,4)

谢谢您优雅的回答。我已经实现了它,它就像一个符咒,大大缩短了我的公式(^ ^)/另外,我非常抱歉花了这么长时间回复和测试您的解决方案!我真的很感谢你的帮助。也谢谢你的解决方案。我很高兴看到各种各样的方法来解决我的问题。我可以确认这对我也有效,但在这个案例中我采用了BigBen的解决方案。我很抱歉没有早点回复,:-)