Vlookup和IFERROR如何实现跨多表查询
发布时间:2025-05-20 04:06:42 发布人:远客网络
一、Vlookup和IFERROR如何实现跨多表查询
1、要实现“跨多表查询”需要Vlookup和IFERROR组合函数
2、【例】工资表模板中,每个部门一个表。
3、在查询表中,要求根据提供的姓名,从销售~综合5个工作表中查询该员工的基本工资。
4、公式:=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),"无此人信息")))))
5、如果,我们知道A1是销售部的,那么公式可以写为:
6、如果,我们知道A1可能在销售或财务表这2个表中,公式可以写为:
7、=IFERROR(VLOOKUP(A2,销售!A:G,7,0),VLOOKUP(A2,财务!A:G,7,0))
8、意思是,如果在销售表中查找不到(用iferror函数判断),则去财务表中再查找。
9、如果,我们知道A1可能在销售、财务或服务表中,公式可以再次改为:
10、=IFERROR(VLOOKUP(A2,销售!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),VLOOKUP(A2,!A:G,7,0)))
11、意思是从销售表开始查询,前面的查询不到就到后面的表中查找。
12、如果,有更多的表,如本例中5个表,那就一层层的套用下去。这也是今天提供的VLOOKUP多表查表
二、iferror(vlookup)函数的使用方法
1、这种情况往往用于多表查询,在“表1”中查找不到就到“表2”中查找,如果还是找不到就到表3”中查找,一次类推。看下边例子:
2、在“表1”与“表2”中查找H列名称对应的数量:I2公式=IFERROR(VLOOKUP(H2,A:B,2,),VLOOKUP(H2,D:E,2,)),如果还有“表3”,就继续外套iferror公式。当然,还有一种最简单的情况就是,只有一个表,查不到就显示空,这样就是iferror函数的基本用法了,第二参数写""即可。
3、如果你的表格非常多,这个方法就不太适合了,可以百度excel多表查询去学习。
三、iferror(vlookup)函数的用法
1、iferror(vlookup)函数是一个在Excel中常用的查找和条件判断工具。其基本使用方法如下:
2、当需要查找特定值在数据表中的对应结果时,可以利用VLOOKUP函数,如公式:=IF(VLOOKUP(B3,'哪村放娘见全员一览表'!B:AD, 25, 0)= 0,"团持讨绿那聚诉乎预", VLOOKUP(B3,'全员一览表'!B:AD, 25, 0))。这里,B3是你要查找的值,数据表范围是'B:AD',目标返回的列数是25(从0开始计数),0表示精确匹配。
3、针对计数条件,例如检查H14在key!B:B列中是否出现,可以使用COUNTIF函数,如:=IF(COUNTIF(key!B:B, H14)> 0,"是",""),如果计数大于0,则返回“是”,否则为空。另外形式的写法包括:=IF(COUNTIF(key!B:B, H14)= 0,"","是")或=IF(COUNTIF(key!B:B, H14),"是",""),同样是判断计数结果进行显示。
4、iferror函数的核心在于Logical_test部分,它接受任何计算结果为TRUE或FALSE的表达式,如"A10=100"。这个表达式会根据单元格A10的值与100的比较返回TRUE或FALSE。可以利用各种比较运算符(如=、>、>=、<=)构建这些逻辑测试。
5、总的来说,iferror(vlookup)函数通过结合查找和条件逻辑,帮助我们根据特定条件在数据中获取或判断所需信息。