Excel中Vlookup的替代方案|使用索引/匹配和查找功能

Vlookup是在列中引用的非常有用的函数,但是vlookup也有其他选择,因为Vlookup具有局限性,因为它可以从左到右引用,从右到左引用,我们使用Index和Match函数的组合,这是一个excel中Vlookup的最佳替代方案。

Vlookup替代品

如您所知,Vlookup函数用于在列表中查找值并从查找列返回任何列。但是,如果您的查找列不是第一个列,则Vlookup在这里将无法工作。您需要将查找列复制到新插入的第一列,也可以应用查找和索引匹配组合来跨行查找值并从列返回值。

#1 – LOOKUP函数作为Vlookup的替代方案

在这里,我们使用查找和索引匹配作为excel中vlookup的替代方法。查找功能优于Vlookup,因为它的使用限制较小。它是在MS 2016中首次引入的。

您可以垂直和水平搜索数据。它还允许从左到右和从右到左的查找,但是,vlookup的excel替代方案仅允许从左到右。在此通过一些示例了解查找功能的工作原理。

Excel查找功能替代Vlookup的Excel示例–示例1

让我们考虑姓名国家和年龄的数据,并应用查找功能。

选择在F4单元格中输入的名称,然后应用以下查找公式= LOOKUP(F4,A3:A19,C3:C19)。

获取年龄列

使用查找从右到左的功能–示例2

查找功能的最大好处是它可以从右向左操作。在下面的示例中,您将在excel中看到对查找函数的处理。

如果要切换此过程以搜索年龄并输出相应的名称,则该方法适用于LOOKUP,但会产生错误,无法替代VLOOKUP。

= LOOKUP(F3,C2:C18,A2:A18)

并获得相应名称的输出

#2 – INDEX / MATCH作为Vlookup的替代品

例子#3 –使用索引匹配

让我们考虑以下数据,并使用正常的索引匹配和vlookup公式,通过使用表中的“名称”来找出年龄。

= INDEX($ I $ 2:$ K $ 19,MATCH(M6,$ I $ 2:$ I $ 19,0),3)

= VLOOKUP(M6,I2:K19,3,0)

在这里,您将从两个公式中获得所需的相同输出,因为两个公式都可以从数据中搜索年龄。

Example#4 –使用索引匹配的从右到左功能

让我们考虑以下数据,并使用正常的索引匹配和vlookup公式,通过使用表格中的“年龄”来找出“名称”。

= INDEX(R24:T41,MATCH(M27,$ K $ 24:$ K $ 40,0),1)

= VLOOKUP(M27,I23:K40,3,0)

正如您可以轻松看到的那样,通过使用索引匹配,您将从表中获得名称,但从vlookup公式中获得#N / A错误,因为vlookup无法从左右查找值。

关于Excel中的Vlookup替代方法要记住的事情

  • 使用索引匹配比使用简单的vlookup函数要好得多。
  • 索引匹配可以从右到左查找。
  • 安全地插入和删除列。
  • 使用VLOOKUP函数时对查询值的大小没有限制,查询条件的长度不得超过255个字符,否则将通过excel中的#Value错误
  • 处理速度比普通的Vlookup高。

您可以在此处在Excel模板中下载这些Vlookup的替代方案– Vlookup Excel模板的替代方案