适用于人类的Excel Vlookup教程[于2021年更新]

E

在本教程中,我们将学习如何在Excel中使用VLOOKUP公式来有效地完成任务。

万一,如果你不’不知道什么是VLOOKUP,那就不用担心…您在正确的位置。一世’从基础开始,然后逐步引导您完成所有实际使用案例。

让我们开始这个Excel VLOOKUP教程,并从中学到很多。

您一直想要的Excel Vlookup教程

为什么要学习Vlookup?


相信我,Vlookup不仅是一个公式,而且’是一种处理数字或加快数据分析过程的技能。

事实上, "Do you know VLOOKUP" 是我第一次面试中被问到的问题之一。

我个人几乎每天都在使用,’我有信心在阅读本教程后也将使用。


什么是Vlookup?


简而言之,VLOOKUP是一个excel公式,用于根据通用值将一个工作簿/工作表中的值提取到另一个工作簿/工作表中。

For example, if you have Product ID Product name in one workbook 和 Product IDSales 在另一本工作簿中。您可以将“产品ID”用作公用值并拉出产品名称。

我猜理论太多了…让我们快速转到下一部分,即VLOOKUP语法。


语法


VLOOKUP公式中有四个参数:

lookup_value: It’在两个不同的excel文件或表格之间的通用值
table_array: 您要从中提取信息的数据集
col_index_num: 您要从中提取数据的列号
[range_lookup]: 定义您要查找精确值还是近似值


基本Excel Vlookup教程


例子1

为了有一个坚实的基础,我在这里创建了一个非常简单的VLOOKUP练习。从下面的屏幕截图中可以看到。

我们有‘Sales' & 'Country Code‘在一个表和另一个表中,我们都有‘Country code‘ as well as ‘国家的名字‘。因此,我们要添加'Country 名称‘在第一个表中使用‘country code‘ as a base.

Step 1: 在排队‘C2’开始添加VLOOKUP公式并选择“查找”值,即‘B2’ in this case

Step 2: 下一个参数是表数组,在这种情况下,整列‘F’ & ‘G’, note it’不必选择整个列,您也可以指定范围,即‘F1:G7 ‘ in this example

Step 3: 现在,您需要添加列索引号。简而言之,列数从您的查找值开始。在这种情况下,哥伦‘F’是您的查找值,从那里到‘Country 名称’ i.e. 2

Step 4: 现在,最后一步是选择范围查找。在大多数情况下,您需要选择‘FALSE’ i.e. ‘Exact matching’

Step 5: 将公式拖放到下面的下一个单元格中以填写国家/地区名称

基本的Vlookup教程

例子#2

这是基础数据位于另一张纸上的另一个示例。但是正如您从屏幕截图中看到的那样,我们需要填写销售代表’根据他/她的名字‘Emp ID’.

此练习的过程与上面相同,但唯一的区别是从不同工作表中选择了表数组。

如下所示,表格数组是从中提取的‘Data’图纸范围列C:D

来自不同工作表的vlookup

高级Excel Vlookup教程:


现在,通过上面的基本VLOOKUP教程设置了舞台,让’在阶梯中向上移动一点。像excel中的任何其他公式一样,我们还可以使用各种组合对VLOOKUP进行微型化。

例子#3 

在本练习中,我使用了与示例1相同的数据,但唯一的区别是现在我们有两个独立的数据表供我们参考。

结果,如果在我们要查找的表中找不到查找值,则VLOOKUP公式将返回如下所示的#N / A错误。

vlookup #NA错误

在这种情况下,我们要查找的国家/地区代码在第二个表中。但是我们如何在主表中获取数据是我们必须回答的问题。

对于这个问题,我们可以使用 IFERROR Excel公式 设置条件并添加一个VLOOKUP以从第二个表中提取数据。

按照上述步骤1至步骤5添加第一个VLOOKUP公式,然后按照以下步骤进行操作:

Step 6: 一旦有了第一个VLOOKUP公式,只需在开头添加IFERROR公式

Step 7: IFERROR有两个参数,
1) value: you can add any value here, in this case, the value from 1st VLOOKUP
2) value_if_error: here we define a condition i.e. if 1st VLOOKUP returns any error do this

Step 8: 因此,在这种情况下,您的第一个VLOOKUP在这里很有价值,然后添加昏迷

Step 9: 现在添加第二个VLOOKUP,但是这次表数组应该为H:I列,然后关闭括号

结果是,基本上第一个VLOOKUP将检查第一个表中的数据,并且如果有任何错误,它将激活第二个VLOOKUP提取数据。

与iferror的vlookup

您可以将其用于多种目的,有时您必须从多个工作簿中查找数据,在这种情况下,您可以使用此公式快速获取数据。

我个人在日常工作中会使用此方法进行许多计算。


Vlookup计算指南


VLOOKUP不仅限于数据映射,而且只需很少的操作,为了方便我们也可以执行计算。

在本教程的这一部分中,我们将学习如何使用VLOOKUP进行快速计算

例子#4

在此示例中,我的工作簿中有两个表,第一个表有‘products‘ 和 ‘units sold‘数据,在第二张表中‘products‘ 和 ‘price/unit‘ data.

使用这两个表,我们需要计算并填充‘sales‘ column in the first table. The basic math for this operation is units sold * price/unit.

从下面的屏幕截图中可以看到,我首先引用了列 ‘B’然后我做了一个简单的VLOOKUP以根据产品名称检索价格/单位。

通过简单的乘法,我们的问题得以解决。

vlookup进行简单计算

当然,这不是唯一的方法,您还可以在第一个表中添加Price列,并使用简单的VLOOKUP填充数据,然后在另一个列中相乘。

但是,正如您所看到的,与其他方法相比,该方法快速且节省大量时间。

另请阅读: 51个最佳Excel技巧& tricks


5 Vlookup 局限性 你应该知道的


到目前为止,在本VLOOKUP教程中,我们已经学习了如何在excel中执行VLOOKUP,但是在此阶段,’了解使用此公式时可能遇到的问题也很重要。

Vlookup的缺点


1)仅从左向右查找

一个非常众所周知的事实是,VLOOKUP只能从左到右执行查找,而不能执行其他方式。

有很多专家认为VLOOKUP可用于 从右到左的查找值 通过合并其他公式。

我认为,将各种公式组合在一起是一个比较棘手的选择游戏,对于普通用户而言可能很难,因此我仍然将其称为缺点。

可能的解决方案: 使用比赛& INDEX formula

2)仅适用于唯一值

Vlookup通常只考虑第一个查找值,而忽略具有相同查找值的所有其他行。

如果您的数据中有很多重复值,那么无需解决方法,您可以’真正使用VLOOKUP公式检索信息。

最糟糕的部分是您不会看到任何错误来突出显示此问题,因此您的数据将被低估。

可能的解决方案: 插入数据透视表以标识唯一值,然后可以使用VLOOKUP函数

3)静态索引号

由于我们在VLOOKUP公式中手动输入列索引号,因此将相同的公式拖动/复制到不同的单元格时会发现比较困难。

可能的解决方案: 您可以使用 匹配的动态索引号 function

4)默认‘approximate match’ setting

如果您密切注意,则VLOOKUP公式中的匹配条件为 可选功能(它将包含在方括号[]中),因此即使您没有’输入您的特定匹配类型,该公式将根据默认‘approximate match’ setting.

您必须注意匹配类型,否则很可能导致错误的结果。

可能的解决方案: 确保始终使用‘Exact match type’以获得更好的结果,但话虽如此,如果您仍然需要使用‘Approximate match’那么我的建议是要小心处理。

5)工作簿性能会受到打击

关于VLOOKUP的争论是, 过量使用VLOOKUP 在您的工作簿中可能会降低性能,并有时导致崩溃。

我认为它’并不是真正的公式限制,但这与用户特定有关。

I’d recommend  您阅读我们的文章 excel报告技巧, 我废弃的地方 最常见的Excel问题& how to deal with them

可能的解决方案: 您可以使用任意数量的VLOOKUP’在您的工作簿中,但请确保使用‘特殊粘贴‘将来摆脱不必要的公式并仅保留值以获得更好的性能。


Vlookup不起作用– Top 5 reasons


即使您已完成所有参数,VLOOKUP公式仍无法工作的原因有很多。我认为它’基本了解什么很重要’发生在公式后面。

#1格式化问题

这是VLOOKUP无法按所需方式工作的最常见原因。鉴于我们从ERP系统中提取数据,有时您的数据以TXT格式存储。

虽然从我们的观点来看它看起来还不错,但是当您将课程表放在特定的单元格上时,您将看到实际的格式。

因此,当您使用两种不同的格式时,您的公式将找不到它们唯一的格式,因此会引发错误。

解: 在应用VLOOKUP之前,请确保您的数据采用相同的格式,否则,您只需要使用格式设置选项即可快速将其转换

#2空白/多余的空间

有时您的数据可能有一个或两个空格,因此这会引起很多问题’真的看不到空格。

同样,这将导致您的基本数据与您要引入的其他数据之间的不匹配。

解: 您可以使用TRIM公式轻松删除不需要的空格

#3特殊字符

我个人多次看到数据带有特殊字符,例如这样的单引号‘

例如,如果您的工作簿中有销售价值,则销售价值将像这样显示‘17000 [以单引号开头]

在大多数ERP系统或在线工具中,由于TXT / CSV到excel的转换,这将发生。

但是好消息是Excel将自动识别这些错误,并会向您显示一个单元格错误符号(也在左上角显示绿色叉号),因此,单击它时,您将看到与之相关的问题。

单引号错误

解: 只需单击一个单元格,然后从错误符号下拉菜单中单击“转换为数字”

#4不同的工作簿类型

在某些情况下,当您在两种不同的工作簿类型之间进行VLOOKUP时,可能会看到很少的错误。

例如–XLSB文件与XLSX之间的VLOOKUP由于行和列数而导致问题。

解: 确保两个工作簿都在同一工作簿文件类型中,即XLSB与XLSB

#5与列索引号相关的手动错误

我已经强调了与此相关的问题,但让我重申。鉴于我们将不得不手动输入这些数字,因此您可能会输入错误的参考点。

结果,整个查找参考将受到影响。

解: 简单的解决方案是注重细节


结论:


像任何其他公式一样,VLOOKUP也存在一些问题,但是当您将其与用例进行比较时,我认为问题是可以解决的。

鉴于它’它非常简单易懂,已广受欢迎。

好的,现在我们到了Excel VLOOKUP教程的结尾,希望您喜欢本教程,让我知道您的反馈,不要忘记在评论部分分享您的提示。

另请阅读: Excel公式不起作用的10个原因

关于作者

Sudheer Tammini

你好,
我是“ Excel爱好者”和技术的早期采用者。我想学习新事物,并使用技术解决最棘手的业务问题(相信我,这很有趣)。除了运营此网站外,我还是一名全职员工,并拥有金融学硕士学位。

订阅我们的: 通讯
了解更多: 关于我

添加评论