高难动作来了,VLOOKUP 如何在 Excel 多个数据表中查询并返回结果?【一点资讯】

经常用 Excel 的人,如果说从来没使用过 vlookup 函数,说实话这个可能性还是比较小的,除非你把 Excel 当 Word 用。

不过话说回来,会用 vlookup 和很会用,那又是两码事。比如,大家知道如何用 vlookup 对多个不同的数据表进行合并查询吗?这里有一个很巧妙的思路。

将下图 1 中的人员按部门分别放在了不同的数据表中,请在下方的数据表中根据指定的姓名,在多个数据表中查找后返回其对应的获客数。

效果如下图 2 所示。

1. 在 B14 单元格中输入要查询的人名 --> 在 C14 单元格中输入以下公式:

=iferror(VLOOKUP(B14,B2:C8,2,0),VLOOKUP(B14,F2:G7,2,0))

公式释义:

  • 括号中的两个 vlookup 公式的作用是分别在两个不同的数据表中查找“王钢蛋”的获客数;
  • 因为左边的数据表中并没有“王钢蛋”的记录,所以第一个 vlookup 公式会返回一个错误值;而第二个 vlookup 可以查找出数据;
  • IFERROR 函数大家不陌生,语法为 IFERROR(value, value_if_error);如果 value 没有错误,则返回该值;出错的话则返回 value_if_error 的值;
  • 如果第一个 vlookup 查找到结果,则返回该结果;否则返回第二个vlookup 的查找结果;如果两个函数都没查到结果,则返回错误值

2. 如果将 B14 单元格的值改成第一个表中的姓名,同样也能正确查找出结果。

如果名单分成了三个数据表呢?这个公式就不管用了吧?因为 iferror 只能放两个参数,用三个 vlookup 公式就会出错了。

说得没错,的确不能直接这么用,但是可以变通一下呀,大家想想,多个条件判断是不是用 if 嵌套 if?那么此处同理,可以用 iferror 嵌套来解决这个问题。

3. 在 C10 单元格中输入以下公式:

=IFERROR(VLOOKUP(B10,B2:C6,2,0),IFERROR(VLOOKUP(B10,F2:G5,2,0),VLOOKUP(B10,J2:K5,2,0)))

公式释义:

  • IFERROR(VLOOKUP(B10,F2:G5,2,0),VLOOKUP(B10,J2:K5,2,0)):这一段跟上一案例的公式意思差不多,就是在第二和第三个数据表中查找匹配,如果没找到,会返回一个错误值;
  • IFERROR(VLOOKUP(B10,B2:C6,2,0),...):外面再嵌套一个 iferror 函数,这样就把三个查找函数嵌套成 2 层,每层 iferror 包含 2 个参数,就能正确查找了。

更换 B10 单元格的姓名,都能准确查找出对应的获客数。

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

(0)

相关推荐