我有两个命名范围,每个都是一个列(但以后我必须将它们转换为数组),但是不同的长度,假设第一个长度为5,第二个范围为3。假设第一个位于A1:A5,第二个位于B1:B3。
在C1中,我会放一个值,0或1。如果是0,我希望在D列中有第一个范围(A列中的那个范围),而在C1中,我希望在D列中有第二个范围(B列中的那个范围)。
有什么方法来完成这个任务吗?非常感谢。
发布于 2015-08-20 17:29:30
可以在至少与最大命名范围大小相同的范围内使用下列公式:
=INDEX(INDIRECT(IF($C$1=0, "range1","range2")),ROW(D1))根据命名范围的名称更改range1和range2。
如果数组大小不相同,则会出现#REF错误,可以使用IfError({the formula}, "")来管理
https://stackoverflow.com/questions/32124476
复制相似问题