【excell篇】-03 VLOOKUP中的{1,0}到底是什么意思?
之前我对vlookup中的{1,0}或者{0,1}感到很迷惑,比如像这种公式=VLOOKUP(G5,IF({1,0},C2:C5,B2:B5),2,0)。一度不能理解,于是我找了很多百度上的回答甚至还有知乎的答案,综合所有后,终于理清楚了。
首先先讲一个概念:
第:即{1,0}或者{0,1}这个返回的结果是一个两列的表格,但是这个结果无法在EXCEL表格中演示,这个是一个抽象的,你可以再自己的脑袋里想象是一个两列的数组。
第:IF({1,0},C2:C5,B2:B5),IF的第一个参数用到常量数组{1,0},会分别进行判断,首先通过IF{1,C2:C5,B2:B5}得到C2:C5,然后再由IF{0,C2:C5,B2:B5}得到B2:B5,最后合并为一个新的数组C2:C5,B2:B5,
如果是{0,1}的话后面带的2个数组位置也会对调,即IF({0,1},B2:B5,C2:C5),最后得出的也是同样的一个新的数组C2:C5,B2:B5,这两种其实只是两列数据的位置交换。
第:经过这样的转换后的区域只包含2列,因此VLOOKUP的第三参数只能为2。
第:最后这个公式需要按Ctrl、Shift和Enter完成输入公式,两端自动添加大括号。