命名的不同长度的范围

我有两个命名的范围,每个都是一个列(但我将不得不将它们转换为数组),但长度不同,可以说第一个长度是5,第二个是3.假设第一个是位于A1:A5,而B1:B3位于第二位。

在C1中,我会把一个值,0或1.如果它是0,我想在D列的第一个范围(A列中的一个),而在C1时,我有1,我想在列D第二个范围(B列中的那个)。

有没有办法执行任务? 非常感谢你。

您可以在至less与最大的命名范围的大小范围内使用以下公式:

=INDEX(INDIRECT(IF($C$1=0, "range1","range2")),ROW(D1)) 

按您命名的范围名称更改range1和范围2。

如果数组的大小不一样,你会得到一个#REF错误,你可以通过使用IfError({the formula}, "")来pipe理这个错误。