vlookup函数最高级的应用:多表多文件查找

时间:2023-03-17 06:42:50 

关于vlookup函数的教程本站已发过入门+初级+进阶+高级的。在网上也可以搜到很多关于vlookup的教程,具体详见:vlookup函数 – vlookup函数的使用方法_vlookup函数的操作实例。但这些教程中都缺了vlookup的一个关键应用:跨多表多文件查找。今天本文将讲述了vlookup函数最高级的应用:多表多文件查找。

一、跨多工作表查找

【例】工资表模板中,每个部门一个表。


在查询表中,要求根据提供的姓名,从销售~综合5个工作表中查询该员工的基本工资。


分析:

如果,我们知道A1是销售部的,那么公式可以写为:

=VLOOKUP(A2,销售!A:G,7,0)

如果,我们知道A1可能在销售或财务表这2个表中,公式可以写为:

=IFERROR(VLOOKUP(A2,销售!A:G,7,0),VLOOKUP(A2,财务!A:G,7,0))

意思是,如果在销售表中查找不到(用iferror函数判断),则去财务表中再查找。

如果,我们知道A1可能在销售、财务或服务表中,公式可以再次改为:

=IFERROR(VLOOKUP(A2,销售!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),VLOOKUP(A2,!A:G,7,0)))

意思是从销售表开始查询,前面的查询不到就到后面的表中查找。

如果,有更多的表,如本例中5个表,那就一层层的套用下去。这也是我们今天提供的VLOOKUP多表查找

方法1:

=IFERROR(VLOOKUP(A2,服务!A:G,7,0),IFERROR(VLOOKUP(A2,人事!A:G,7,0),IFERROR(VLOOKUP(A2,综合!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),IFERROR(VLOOKUP(A2,销售!A:G,7,0),"无此人信息")))))


——————————————

如果你想简化一下公式,以适合在更多的表中查谒,再提供一个思路,只是公式简单了,理解起来却难了。这里你只需要学会怎么修改公式套用就可以了。

方法2:

=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"销售";"服务";"人事";"综合";"财务"}&"!a:a"),A2),{"销售";"服务";"人事";"综合";"财务"})&"!a:g"),7,0)

你只需要修改以下部分,就可以直接套用

A2:查找的内容

{""}:大括号内是要查找的多个工作表名称,用逗号分隔

a:a :本例是姓名在各个表中的A列,如果在B列则为b:b

a:g :vlookup查找的区域

7:是vlookup第3个参数,相对应的列数。你懂的。

公式思路说明:

1、确定员工是在哪个表中。这里利用countif函数可以多表统计来分虽计算各个表中该员工存在的个数。


2、利用lookup(1,0/(数组),数组) 结构取得工作表的名称

3、利用indirec函数把字符串转换成单元格引用。

4、利用vlookup查找。

二、跨多文件查找

跨多个文件查找,估计你搜遍网络也找不到,这也是首次编写跨多文件查找公式。其实原理和跨多表查找一样,也是借助lookup等函数实现。

文件夹中有N个仓库产品表格,需要在“查询”文件完成查询


仓库表样式


在查询表中设置公式,根据产品名称从指定的文件中sheet1工作表查询入库单价



=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT("["&{"仓库1";"仓库2";"仓库3"}&".xlsx]sheet1!a:a"),A2),"["&{"仓库1";"仓库2";"仓库3"}&".xlsx]sheet1")&"!a:b"),2,0)。

补充:

vlookup函数的多文件查找,同样可以用iferror+vlookup的模式,公式虽然长,但容易理解且公式不容易出错。如果你有一定基础,倒可以试试第2种方法。

另外,如果工作表或excel文件有几十个或更多,就需要使用宏表函数Get.workbook来获取所有工作表的名称和用Files获取所有excel文件名称,然后应用到公式中。

标签:公式,函数,查找,销售,Excel函数
0
投稿

猜你喜欢

  • wps表格中的数据怎么做成环形图表?

    2022-11-27 13:07:35
  • Win10鼠标左键双击变属性怎么办?Win10鼠标左键双击变属性的解决方法

    2022-02-18 01:52:33
  • Win10系统不显示移动硬盘该怎么解决?

    2023-11-23 11:39:14
  • excel表格如何添加边框线内边框虚线

    2023-07-04 04:53:19
  • WPS应用技巧—如何给文字添加着重号

    2023-09-25 17:30:38
  • xp退出市场会怎么样 Win8用户竟打算重新使用XP

    2023-03-09 06:20:21
  • 利用Excel的选项设定功能搞定 excel函数的提示信息怎么不见了

    2022-10-27 09:19:53
  • 电脑使用麦克风常见故障问题

    2023-09-05 04:10:44
  • 则点击中间的白色方框;然后在点击图片按钮

    2023-12-06 00:45:22
  • 深度技术快速还原Win7系统默认字体的方法

    2023-10-17 21:08:01
  • win11电脑闪屏怎么解决?win11电脑闪屏解决方法介绍

    2023-03-29 15:53:36
  • ​word文档如何删除第一页的空白页

    2022-04-07 16:16:35
  • win10笔记本电脑怎么禁用F1-F12功能键 win10禁用功能键F1-F12的方法

    2022-08-02 07:57:49
  • Win7系统如何开启显卡硬件加速?

    2022-06-30 05:39:46
  • 更改数据透视表的源数据

    2022-08-07 16:00:43
  • Word文档如何统计字数呢

    2022-12-16 09:27:09
  • 浏览器网页打印内容显示不全的解决方法

    2022-02-17 13:01:51
  • 使用rank函数排名

    2022-11-05 15:03:36
  • Win8摄像头怎么打开快捷方式在哪 2种打开Win8摄像头的方法

    2023-06-12 06:57:55
  • 华硕灵耀3Pro笔记本怎么重装系统win10?

    2022-06-26 03:02:12
  • asp之家 电脑教程 m.aspxhome.com