冬天的景色美如画,雪花寒梅,雪花飘飘洒洒,寒梅傲雪而立。

今天,解答一个网友的问题,当VLOOKUP函数遇到合并单元格,是不是只有绕道走?

比如,当我们想要查找的值的区域有合并单元格时,也就是第一参数有合并单元格时,如何处理?

如下图,每个部门的奖金分配不同,当我们想要查询部门对应的奖金额度时,A列的部门都是合并单元格,此时,我们按照VLOOKUP函数的通常用法,可以实现我们的需求么?

很显然,是实现不了的,VLOOKUP函数通常的用法,在我们想要得到某个部门的奖金额度时,只有第一个人可以实现正确的引用,比如,如果我们用VLOOKUP函数,查找的是企划部的员工的奖金额度,此时返回的就只是“黄蓉”的奖金额度 3500元,其他人输入这个公式则会出现报错;

到底如何做呢?

也许下面的方法可以帮到我们,那就是,只需要用两个VLOOKUP函数来嵌套使用就可以实现。

当VLOOKUP函数遇到合并单元格,只能绕道走么

我们在D127单元格中录入公式:

=VLOOKUP(VLOOKUP(‘座’,$A$127:A127,1),$F$126:$G$129,2,0)

上述公式中,“座”这个文本,表示我们在$A$127:A127这个单元格区域中去找它最后一个文本。如果找不到,就返回这个区域里最后一个文本值。找到以后,我们再用VLOOKUP去查找匹配,就可以了。

返回结果如下图:

再来看,如果VLOOKUP函数的第二参数,也就是在查找区域有合并单元格时,又该如何使用VLOOKUP函数进行查找匹配呢?

比如,如下图,A列内容都是合并单元格。

我们都知道,对于合并单元格区域,我们只能在他左上角的单元格可以取到数据,如果使用VLOOKUP函数的通常用法,上面我们如果要在G列取到正确的对应数据,或许只有门店F001可以取得正确的数据,其他的,我们是无法取到正确数据的。

此时,就需要VLOOKUP函数结合OFFSET函数、MATCH函数一起来,才能实现我们的目标。

在这个公式中,MATCH函数用来定位所在的行号,而OFFSET函数则用来向下偏移来获得动态区域。最后,用VLOOKUP来查找。

如下图,我们在G111单元格中录入公式:

=VLOOKUP(F111,OFFSET($B$111,MATCH(E111,$A$111:$A$122,)-1,):C$122,2,0)

好了,今天就到这里了,希望通过今天的学习,能够让大家后续在使用VLOOKUP函数时,遇到合并单元格,不用再担心。