在本教程中,我们将学习如何在Excel中使用VLOOKUP公式来有效地完成任务。
万一,如果你不’不知道什么是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 ID
和Sales
在另一本工作簿中。您可以将“产品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:
将公式拖放到下面的下一个单元格中以填写国家/地区名称
例子#2
这是基础数据位于另一张纸上的另一个示例。但是正如您从屏幕截图中看到的那样,我们需要填写销售代表’根据他/她的名字‘Emp ID’.
此练习的过程与上面相同,但唯一的区别是从不同工作表中选择了表数组。
如下所示,表格数组是从中提取的‘Data’图纸范围列C:D
高级Excel Vlookup教程:
现在,通过上面的基本VLOOKUP教程设置了舞台,让’在阶梯中向上移动一点。像excel中的任何其他公式一样,我们还可以使用各种组合对VLOOKUP进行微型化。
例子#3
在本练习中,我使用了与示例1相同的数据,但唯一的区别是现在我们有两个独立的数据表供我们参考。
结果,如果在我们要查找的表中找不到查找值,则VLOOKUP公式将返回如下所示的#N / A错误。

在这种情况下,我们要查找的国家/地区代码在第二个表中。但是我们如何在主表中获取数据是我们必须回答的问题。
对于这个问题,我们可以使用 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提取数据。

您可以将其用于多种目的,有时您必须从多个工作簿中查找数据,在这种情况下,您可以使用此公式快速获取数据。
我个人在日常工作中会使用此方法进行许多计算。
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以根据产品名称检索价格/单位。
通过简单的乘法,我们的问题得以解决。
当然,这不是唯一的方法,您还可以在第一个表中添加Price列,并使用简单的VLOOKUP填充数据,然后在另一个列中相乘。
但是,正如您所看到的,与其他方法相比,该方法快速且节省大量时间。
另请阅读: 51个最佳Excel技巧& tricks
5 Vlookup 局限性 你应该知道的
到目前为止,在本VLOOKUP教程中,我们已经学习了如何在excel中执行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个原因