上一期我们讲解了VLOOKUP+COLMUN的用法,同学们反映说很好用,但是向下图一样,当要匹配的不是数据源中所有字段,而是其中的部分字段时,这个方法就不适用了,那不又得加班了?别慌,我们自有妙计。 首先我们来分析一下,之前用COLUMN函数代替VLOOKUP函数第三参数,是为了让第三参数随着我们公式拖动,自动生成序列,但是我们现在的情况是,第三参数不再是连续的,需要根据查找内容去确定它在哪一列。如果有一个函数,能够根据我们查找的字段内容确定它在数据源的第几列的话,这个问题不就迎刃而解了吗?而恰好MATCH函数就有这个功能。我们来看一下MATCH函数简介:返回指定数值在指定数组区域中的位置。什么意思呢,比如:我们要在一列数据(张三、李四、王麻子、陈六)中,确定李四位于第几个位置,此时我们可以如下操作: 即可判断出, 既然已经能够直接找到字段所在的位置,是不是可以将MATCH函数直接嵌套进VLOOKUP函数就可以了呢?公式=VLOOKUP($Q9,$B$8:$O$29,MATCH(R$8,$B$8:$O$8,0),) 效果展示如下图,我们同样只需要写一次公式,向右向下填充即可: 学会这个方法,其实很多时候可以代替VLOOKUP+COLUMN,但是当我们匹配的字段和数据源完全一样的时候,还是用COLUMN比较简洁。今天就给大家分享到这里,希望大家都能高效工作,天天不加班! 最后,原创不易,请大家多多支持,希望能与大家互相学习,共同进步! |
|
来自: Chosefree > 《vlookup函数》