关于VLOOKUP,你必须知道的23件事(上)
发布时间:2023-10-18 11:23:15
在Excel中,VLOOKUP函数应该是最受关注的函数之一了。关于VLOOKUP函数,在网上有数不清的讨论和文章。我对其进行了一些整理,供大家进一步理解和运用VLOOKUP函数时参考。
当你想从表中提取信息时,Excel的VLOOKUP函数是一个很好的解决方案。从表中动态查找和获取信息的能力给许多用户带来了全新的改变,你到处都可以发现VLOOKUP。
尽管VLOOKUP相对容易使用,但也容易出错。其中一个原因是VLOOKUP有一个主要的设计缺陷,默认情况下,假定你认为的是近似匹配,但这可能并不是你的本意。因此,会导致看起来结果正常但实际上是错误的。
1.VLOOKUP是如何运行的
VLOOKUP是一个查找函数,可以获取表中的数据。在VLOOKUP中的“V”代表垂直,意味着表中的数据必须垂直地排列,即数据在行中。
如果你有一个结构良好的表,信息垂直排列,左边有一列可以用来匹配查找的数据,那么可以使用VLOOKUP。
VLOOKUP要求表结构化,在左侧列中显示查找值,在右侧任意列中显示想要获取的数据(结果值)。当使用VLOOKUP时,假设表中的每列都从左侧(查找列)列始编号。要从特定列中获取值,简单地提供合适的数字作为“列索引”即可。在下面的例子中,查找电子邮件地址,因此使用数字4作为列索引:
图1
在图1所示的表中,员工ID位于左侧第1列,电子邮件地址在右侧的第4列。
要使用VLOOKUP,要提供4个参数:
要查找的值(lookup_value)
组成表的单元格区域(table_array)
要获取的结果所在的列编号(column_index)
匹配模式(range_lookup,TRUE=近似匹配,FALSE=精确匹配)
2.VLOOKUP仅向右查找
可能VLOOKUP最大的局限是仅能向右查找来获取数据。这意味着VLOOKUP仅能获取表中第一列右侧列的数据。当查找值在第一列(最左侧列)时,这个限制没有多大意义,因为所有其他列已经在右侧。但是,如果查找列在表里的某个位置,则只能从该列右侧的列中查找值。还必须为VLOOKUP提供一个以查找列开始的更小的表。
图2
使用INDEX和MATCH代替VLOOKUP可以克服这个局限。
3.VLOOKUP总是查找第一个匹配值
如果查找列包含重复值,那么VLOOKUP将仅匹配找到的第1个值。如果表中的第1列没有重复值,这显然不是问题。但是,如果第1列包含重复值,那么VLOOKUP将仅匹配第1个值。例如,使用VLOOKUP查找名字,虽然表中有两个“Janet”,但VLOOKUP仅匹配第1个:
图3
4.VLOOKUP不区分大小写
查找值时,VLOOKUP不会处理大写和小写文本差异。对于VLOOKUP,产品代码“PQRF”与“pqrf”相同。下面的示例中,查找大写的“JANET”,但VLOOKUP不会区分大小写,因此简单地匹配“Janet”,因为这是找到的第1个匹配:
图4
5.VLOOKUP有两种匹配模式
VLOOKUP有两种操作模式:完全匹配和近似匹配。大多数情况下,可能想使用VLOOKUP的完全匹配模式。当你想要基于某种唯一键(例如,基于产品代码的产品信息或者基于电影名称的电影数据)查找信息时,这是有意义的:
图5
在单元格H6中的公式基于完全匹配电影名称来查找年:
=VLOOKUP(H4,B5:E9,2,FALSE)
但是,如果不匹配唯一ID,而是查找“最佳匹配”或者“最佳类别”,则需要使用近似匹配。例如,可能要根据重量查找邮资,根据收入查找税率,根据每月销售额查找佣金率。在这些情况下,可能无法在表中找到精确的查找值,相反,想要VLOOKUP来为提供的查找值获得最佳匹配。
图6
在单元格D5中的公式使用近似匹配获取正确的佣金率:
=VLOOKUP(C5,$G$5:$H$10,2,TRUE)
6.注意:VLOOKUP默认情形下使用近似匹配
第4个参数,称之为“range_ lookup”控制着VLOOKUP的完全和近似匹配。
对于完全匹配,使用FALSE或者0。对于近似匹配,设置range_lookup为TRUE或1:
=VLOOKUP(value,table,column,TRUE) //近似匹配
=VLOOKUP(value,table,column,FALSE) //完全匹配
然而,第4个参数range_lookup是可选的,默认值是TRUE,这意味着VLOOKUP默认情形下进行近似匹配。当进行近似匹配时,VLOOKUP假定表已排序并执行二分查找。在二分查找时,如果VLOOKUP找到完全匹配的值,则从该行返回一个值。但是,如果VLOOKUP遇到大于查找值的值,将从前一行返回一个值。
这种默认设置非常危险,因为许多人无意中将VLOOKUP保留在默认模式下,当表未排序时可能导致错误的结果。
为了避免这个问题,确保在想要完全匹配时使用FALSE或0作为第4个参数。
(未完待续……)
猜你喜欢
- 工作中用到表格的地方很多,比如财务记录,门卫上的出入登记等等。用excel绘制个表格需要专门学习,而word绘制个简单表格简单易学,下面小编
- 1、首先打开Excel2010,就会出现“找不到macro1!$A$2”问题,这是因为隐含在隐藏的名称中没有删除干净 &nbs
- 日常生活中,我们总免不了用到Word,有时候需要我们输入一个打着对勾的方框,也就是复选框。第一次想要输入这个符号的小伙伴可能不会,其实输入方
- 使用Word2007同时显示所有查找到的内容,大家都知道,在Word2007中进行查找操作时,默认情况下每次只显示一个查找到的目标。用户也可
- 用户在遇到需要编辑文档的情况时,会选择使用word文档来进行解决,这款办公软件中的功能是很丰富的,给用户带来了许多的帮助,让用户简单操作几步
- 办公自动化时,特别是在修改中英混排文章的时候,中英文输入法虽然大多时候只需要按下Shift键切换,但有没有更简便的方法呢?1、打开Word文
- 在Word文档中快捷键有以下几种:创建新文档:Ctrl+N打开文档:Ctrl+O关闭文档:Ctrl+W拆分文档窗口:Alt+Ctrl+S撤销
- 在使用Win10电脑的过程中,常常会把一些软件的快捷方式放在桌面上,但是有时候电脑重启之后图片就会被打乱掉,这个时候应该怎么解决呢?下面小编
- AirPodsPro2是苹果上个月才推出的穿戴新品。AirPodsPro2搭载新了 H2 芯片,主动降噪能力宣称最高提升 2 倍,且加入自适
- 工作中时常遇到,需要把一个word文件,分割成多个word文件,那么Word如何将一个文档拆分成几个小文档?下面小编就为大家介绍一下,一起来
- 今天小编为大家介绍一下excel2010的基本界面,希望对大家有帮助。
- 我们平时用电脑的时候可能都少不了打印材料,Word是我们平常用的最多的Office软件之一。有时我们要用Word打印许多页的文档,出于格式要
- 1.打开需要设置修改的WPS文档2.点击“WPS文字”旁的“小三角”,然后点击文件→页面设置 3.装订线宽默认为0
- iOS14最吸引人的功能莫过于小组件,可以根据需求添加自己想要的功能,简单易用,系统功能得到改善和提升,让iOS使用更加便捷。iOS14小组
- 第三方软件或者程序安装过多的话,会导致电脑开机启动缓慢,这是因为win10启动的时候都会把这些软件自动开启,那要关闭这些启动项提高开机速度,
- 福昕PDF阅读器自带虚拟打印机功能,可以通过虚拟打印将excel直接打印为PDF文件。打印前只需在excel设置页面布局与打印区域即可,具体
- 这篇教程是向脚本之家朋友分享excel快速分离不同位数的字母与数字方法,教程很不错,推荐到脚本之家,有需要的朋友可以参考本文,来看看吧下面小
- 当我们使用win10操作系统时,有些情况下可能会遇到系统突然出现问题,明明可以开机,屏幕是亮的,但却不能进入计算机桌面主页。对此小编认为,我
- excel表格中怎么快速实现多区域汇总求和?excel中想要实现多区域一键求和,该怎么做呢?我们可以通过方方格子来实现,下面我们就来看看详细
- 今天和大家分享的是用Word文档如何设置双行合一。首先我们将会拿下面这篇小诗给大家做一个示范:我们在这个文章中要把题目两个字变成双行合一,首