在理解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$1: $C$16, $A$1: $A$16, $B$1: $B$16, $E$1: $E$16),所形成的虚拟内存数组为$F$1: $F$16, $D$1: $D$16, $C$1: $C$16, $A$1: $A$16, $B$1: $B$16, $E$1: $E$16
解释 VLOOKUP(D2,CHOOSE({1,2}, $B$2: $B$16, $A$2: $A$16),2,0)
两者的解释都是想通的,都是将数组分解后,单独采用函数的含义。
联系客服