在理解VLOOKUP的过程中,多次出现了构建虚拟内存数组的式子,其中典型的包括IF、CHOOSE两个函数的嵌套使用,分别记录一下对这两个的函数的理解与解释。
除了IF({1,0}的构建方法,我们还可以使用CHOOSE({1,2}的方式根据需要构建内存数组,支持Excel函数直接可以运算出想要的结果
IF({1,0},数组1,数组2,2,0)
=IF(1,数组1,数组2)返回的结果为数组1
=IF(0,数组1,数组2)返回的结果为数组2
所以IF({1,0},数组1,数组2,2,0形成的虚拟的数组空间为数组1,数组2
解释 VLOOKUP(I73,IF({1,0},$E$73:$G$81,$C$73:$C$81),3,0) |
在VLOOKUP中引申出来的理解 choose的解释
CHOOSE({1,2}, $B$2: $B$16, $A$2: $A$16)
=CHOOSE(1, $B$2: $B$16, $A$2: $A$16) 返回的结果为$B$2: $B$16
=CHOOSE(2, $B$2: $B$16, $A$2: $A$16) 返回的结果为$A$2: $A$16
后续的结果以此类推,CHOOSE({1,2,3,4,5,6}, $F$1: $F$16, $D$1: $D$16, $C