手机版

关于VLOOKUP你必须知道的23件事(一)

时间:2021-09-22 来源:互联网 编辑:宝哥软件园 浏览:

在Excel中,VLOOKUP函数应该是最受关注的函数之一。网上关于VLOOKUP功能的讨论和文章数不胜数。我做了一些安排,让你进一步了解和使用VLOOKUP功能。

当你想从表格中提取信息时,Excel的VLOOKUP函数是一个很好的解决方案。从表中动态查找和获取信息的能力给很多用户带来了新的变化,你可以在任何地方找到VLOOKUP。

虽然VLOOKUP相对容易使用,但也容易出错。原因之一是VLOOKUP有一个主要的设计缺陷。默认情况下,假设您认为的是近似匹配,但这可能不是您的意图。所以会导致看起来正常但实际上是错误的结果。

1.1。VLOOKUP工作?

VLOOKUP是一个查找函数,可以获取表中的数据。VLOOKUP中的“v”代表垂直,这意味着表中的数据必须垂直排列,也就是说数据是按行排列的。

如果您有一个结构良好的表,其中包含垂直信息,并且左侧有一列与您要查找的数据相匹配,则可以使用VLOOKUP。

VLOOKUP要求表是结构化的,左列显示搜索值,右列显示所需数据(结果值)。使用VLOOKUP时,假设表中的每一列都是从左侧(查找列)列开始编号的。要获取特定列的值,只需提供适当的数字作为“列索引”。在以下示例中,找到了电子邮件地址,因此数字4用作列索引:

图1

在图1所示的表格中,员工ID在左栏1,电子邮件地址在右栏4。

为了使用VLOOKUP,提供了四个参数:

要查找的值(查找值)

组成表格的单元格区域(table_array)。

要获得的结果的列号(column_index)。

匹配模式(range_lookup,TRUE=近似匹配,FALSE=精确匹配)。

2.VLOOKUP只看右边。

或许VLOOKUP最大的局限性就是只能看右看才能得到数据。这意味着VLOOKUP只能获取表中第一列右列的数据。当搜索值在第一列(最左边的列)时,这种限制没有多大意义,因为所有其他列都已经在右边了。但是,如果查阅列在表中的某个位置,则只能从该列右侧的列中找到值。您还必须为VLOOKUP提供一个以查找列开始的较小的表。

图2。

用INDEX和MATCH代替VLOOKUP可以克服这个限制。

3.VLOOKUP总是寻找第一个匹配的值。

如果查找列包含重复值,VLOOKUP将只匹配找到的第一个值。如果表的第一列没有重复值,这显然不是问题。但是,如果第一列包含重复值,VLOOKUP将只匹配第一个值。例如,使用VLOOKUP查找名字,虽然表中有两个“Janet”,但是VLOOKUP只匹配第一个:

图3。

4.VLOOKUP不区分大小写。

查找值时,VLOOKUP不处理大写和小写文本之间的差异。对于VLOOKUP,产品代码“pqrf”与“PQRF”相同。在下面的示例中,我们查找大写的“Janet”,但是VLOOKUP不区分大小写,所以我们简单地匹配“JANET”,因为这是找到的第一个匹配项:

图4

5.VLOOKUP有两种匹配模式。

VLOOKUP有完美匹配和近似匹配两种运行模式。在大多数情况下,您可能希望使用VLOOKUP的精确匹配模式。当您想要根据某个唯一密钥查找信息(例如,基于产品代码的产品信息或基于电影名称的电影数据)时,这很有意义:

图5

单元格H6中的公式根据电影名称的精确匹配来查找年份:

=VLOOKUP(H4,B5:E9,2,假)

但是,如果不匹配唯一ID,而是查找“最佳匹配”或“最佳类别”,则需要使用近似匹配。例如,您可能希望按重量查找邮资,按收入查找税率,按月销售额查找佣金率。在这些情况下,可能无法在表中找到准确的查找值。相反,需要VLOOKUP来获得所提供的查找值的最佳匹配。

图6

单元格D5中的公式使用近似匹配来获得正确的佣金率:

=VLOOKUP(C5,G $ 5:H $ 10.2,TRUE)

6.注意:默认情况下,VLOOKUP使用近似匹配。

第四个参数称为“range_ lookup”,控制VLOOKUP的完全匹配和近似匹配。

对于精确匹配,请使用FALSE或0。将range_lookup设置为真或1,以进行近似匹配:

=vlookup(值、表、列、true)//近似匹配。

=vlookup(值、表、列、false)//完全匹配。

但是,第四个参数range_lookup是可选的,默认值为TRUE,这意味着默认情况下VLOOKUP执行近似匹配。当执行近似匹配时,VLOOKUP假设表已排序并执行二分搜索法。在二分搜索法,如果VLOOKUP找到一个完全匹配的,就会从该行返回一个值。但是,如果VLOOKUP遇到大于查找值的值,它将返回前一行的值。

这种默认设置是非常危险的,因为很多人不小心将VLOOKUP保持在默认模式,这可能会导致表格没有排序时出现错误的结果。

为了避免这个问题,当您想要完全匹配时,请确保使用FALSE或0作为第四个参数。

(待续.)

版权声明:关于VLOOKUP你必须知道的23件事(一)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。