我有两个命名范围,每一个都是一列(但我将不得不将它们变成数组),但是使用不同的长度,让我们说第一个长度为5,第二个长度为3.让&#39 ; s说第一个位于A1:A5,而第二个位于B1:B3。
在C1中,我将放置一个值,0或1.如果它是0,我想在D列中有第一个范围(A列中的那个),而在C1中我有1个,我想要在D列中有第二个范围(B列中的一个)。
有没有办法执行任务?非常感谢你。
答案 0 :(得分:1)
您可以在至少与最大命名范围大小相同的范围内使用以下公式:
=INDEX(INDIRECT(IF($C$1=0, "range1","range2")),ROW(D1))
按照指定范围的名称更改range1
和range2
。
如果数组的大小不同,则会出现#REF错误,您可以使用IfError({the formula}, "")