想象一下,您有两个学生桌。您想在表1中查找Kyle。如果在表1中未找到他,则需要在另一个表中进行搜索。

或者,如果您要基于某些条件切换查找表,则可以。

在这两种情况下,您都必须查找多个查找表。因此,如何从两个或更多查找表中使用VLOOKUP。本文非常轻松地解决了这个问题。

001

让我们解决以上两个VLOOKUP问题,并了解如何切换查询表。

如果在第一个查找表中找不到查找值,请更改查找表。在这里,我有两个表,分别包含class1和class2中学生的数据。我想在表1中查找“凯尔”,如果找不到,我想做`link:/ formulas-and-functions-introduction-vlookup-function [VLOOKUP]`

在第二张桌子。

我已将第一个表命名为Class1(A3:C9),将第二个表命名为Class2(E3:G9)。

002

在这里,我们将使用IFERROR函数捕获错误并更改查找范围。

=IFERROR(VLOOKUP(K2,Class1,3,0),VLOOKUP(K2,Class2,3,0))

003

工作原理

VLOOKUP function是否返回错误,如果返回任何错误,则返回value_if_error部分。在那部分中,我们还有另一个VLOOKUP函数,它在不同的查找数组中查找。很简单。如果必须在两个以上的表中查找,则将每个IFERROR函数与另一个IFERROR函数嵌套在一起。这将形成一个链接的VLOOKUP函数,该函数将在不同的表中查找。

根据条件

更改查找数组在上述情况下,如果第一个返回错误,我们想切换VLOOKUP公式。但是,如果您想根据条件切换查找表,我们也可以使用excel的IF函数来做到这一点。

在下面的示例中,我要查找编号102的滚动。在K2中,我下拉了包含表列表的列表。我想知道从我在K2中选择的哪个表中正在学习102号卷。

004

在K4中编写此公式。

=VLOOKUP(K3,IF(K2="table 1",Table1,Table2),3,0)

005

工作原理

很简单。 VLOOKUP寻找卷号。在K4中现在在Lookup_Array变量处,我们放置了一个IF函数来检查K2中的值。如果K2包含“表1”,则选择表1,否则选择表2。然后完成通常的VLOOKUP工作。

当表相同时,上述方法有效。如果不是,则可能必须在col_index_num处放置一个if条件,以获得适当的列。如果您有两个以上的表数组,则可以使用link:/ logical-formulas-excel-nested-if-function [excel中的嵌套IF]从多个表中进行选择。

相关文章:

link:/ vlookup-functions的公式和函数介绍[Excel中的VLOOKUP函数]

link:/ lookup-formulas-vlookup-multiple-values [VLOOKUP Multiple Values]

热门文章:

link:/ lookup-formulas-17-things-about-excel-vlookup [关于Excel VLOOKUP的17件事]