大家伙,今天我们要解决的问题是如何用VLOOKUP函数实现多表查找?我们先来看下面这个例子,现在我们有三个表,分别是"北京""上海""杭州",那么我们需要在查询表中根据每个人的姓名对应查找他们的工号。

excel中如何用VLOOKUP函数实现多表查找?-趣帮office教程网

因为我们要查询的这个人在哪个城市,我们是不知道的,所以我们需要一个函数公式来完成查找。那么我们先来构建一个函数:如下

=IFNA(VLOOKUP(A2,北京!A:B,2,0),IFNA(VLOOKUP(A2,上海!A:B,2,0),IFNA( VLOOKUP(A2,杭州!A:B,2,0),"")))

excel中如何用VLOOKUP函数实现多表查找?-趣帮office教程网

大家是不是一看到这个函数就感觉很难呢?就不太想看了呢,不着急,来跟着我一步步的向下看,我们把公式的逻辑搞清楚就明白了。

首先我们来解释一下这个函数:这个函数公式是在 Excel 中进行条件判断的,它的作用是根据 A2 单元格的值,查询三个城市(北京、上海、杭州)中的第二个单元格(对应列)的值,并根据查询结果返回相应的字符串。

这个公式的具体含义如下:

1. `VLOOKUP(A2,杭州!A:B,2,0)`:在杭州工作表的 A 列和 B 列中查找 A2 单元格的值,返回对应第二个单元格的值(即列 B 的值)。

2. `IFNA( VLOOKUP(A2,杭州!A:B,2,0),"")`:对上述查询结果进行条件判断。

如果`VLOOKUP(A2,杭州!A:B,2,0)`查询结果不为空(就是说找到了我们要找的这个人),则返回 IFNA函数的第一参数,也就是我们刚才查询出来的结果。

IFNA=(第一参数,第二参数),第一参数为要检查的值,如果第一参数的错误的,就要返回第二参数,如果第一参数是对的,就要返回第二参数。

如果查询结果为空,那么就会返回" "空值,这个时候公式就会变成

=IFNA(VLOOKUP(A2,北京!A:B,2,0),IFNA(VLOOKUP(A2,上海!A:B,2,0),"")

同样的道理,如果在上海表中没有查到,会返回空值。这个时候公式就会变成

=IFNA(VLOOKUP(A2,北京!A:B,2,0),"")

如果在北京表中查询到的话,那么就会返回IFNA函数的第一参数,这个时候我们就完成了查找,我们看一下具体效果:

excel中如何用VLOOKUP函数实现多表查找?-趣帮office教程网

温馨提醒:输入完公式之后要同时按住Ctrl Shift Enter三键哦

这个公式可以用于在不同城市工作表中查找并返回对应单元格的值。请注意,这个公式假设了三个城市的工作表结构相同,即都具有相同的列数和行数。如果工作表结构不同,您可能需要相应地调整公式。