4

EXCEL中的vlookup公式使用一例

Posted by loong on 2016/04/09 in IT其他 |

今天用excel处理数据时遇到一个问题,借助vlookup公式得以顺利解决,因为对vlookup公式不熟悉,过程很费了一番功夫。查阅了一些关于vlookup公式的帮助文档,再一次感叹EXCEL功能的强大和我的好学,想起以前经常看到有人在简历里面写精通office软件,我又一次警告自己千万别这么说。

本文整理了excel中vlookup公式的一些基本用法并结合实例进行了解释,记录在此作为备忘,如果其他朋友遇到类似问题时能有所帮助就更好了。

实例
背景:有A、B两张数据表,A表中有一列是城市名,另外一列是大区名待补充,B表中有一列城市名有一列大区名,A、B表中城市名的顺序不一致,所以无法通过直接复制B表中的大区列来完成A表。如下图所示:

blog of loong

 

blog of loong
问题:

希望通过对比A、B表中的城市名在B表中找到城市所对应的大区并将结果自动复制到A表中的大区列中,比如A表中单元格A2的值是“兰州”,通过查找B表发现“兰州”对应的大区是“西北”,则在A表中的单元格B2中自动填写“西北”。

解决方法:

使用vlookup公式“=VLOOKUP(A2,[B.xls]Sheet1!$A$2:$B$6,2,FALSE)”

详细解释:先看一下vlookup公式的语法和参数说明。
vlookup语法
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
第一个参数lookup_value(必需)
要查找的值(可以理解为搜索关键字)。此值必须要在第二个参数table_array指定的查找区域的第一列中。
第二个参数table_array(必需)
操作区域(可以理解为数据库)。此参数指定要查找和返回的单元格的范围,也就是说将要在哪些单元格中查找和要返回的结果在哪些单元格中。
第三个参数col_index_num(必需)
返回结果所在列号。此参数指定返回值所在列号(列号只在第二个参数指定的操作区域里面计算,操作区域最左边的列标记为第1列,一次往右数)。一个表格,确定了行号和列号,那自然就确定了要返回的单元格,别问我为什么只有列号没有行号参数,搜索过程就是在匹配行号。
第四个参数range_lookup(非必需)
精确|模糊匹配开关。这是一个非必需的参数,用逻辑值TRUE或FALSE分别表示模糊匹配或精确匹配,如果不指定,默认是TRUE(模糊匹配)
TRUE(模糊匹配)时第二个参数table_array里的第1列必须是已排序过的,查找操作会匹配一个与查找值最接近的结果。
FALSE(精确匹配)时第二个参数table_array里的第1列无需排序,查找操作只精确匹配与查找值相同的结果。

再回到上面的实例,上述公式“=VLOOKUP(A2,[B.xls]Sheet1!$A$2:$B$6,2,FALSE)”通过在B表Sheet1里的第1、2列(列A、B)中查找A表中单元格A2对应的值(兰州)并在确定行坐标后返回查找范围内的第2列(列B)对应的值(西北)。
注意:上述公式中对A表中单元格(A2)的引用是相对引用,所以将公式复制到其他单元格时此引用也会随着改变,例如将公式复制到B3时此引用也相应变成A3,而对B表Sheet1中的的查找区域引用($A$2:$B$6)则是绝对引用,所以不会随着公式复制或拖拽到其他位置而改变,也就是说查找区域是固定的,故而实现了拿A表中A列中各城市逐个到B表中特定的操作区域里面的第1列搜索的目的。
关于EXCEL中的引用请参考后文《EXCEL中的单元格引用》

补充说明:
使用vlookup公式时查找值可以使用通配符,例如“兰?”可表示以“兰”字开头的任意长度为两个字的城市,“兰*”可以表示以“兰”字开头的任意长度的字符串。如果查找值就是问号(?)或星号(*)本身的话,则以一个波浪符(~)开头即可,例如“~?”,“~*”
当操作区域里面的第1列的值是文本类型的时候,其内容不可包含前、后空格、不配对的引号或一些非打印字符。
查找值和操作区域中第1列中的数据类型应保持一致。

看明白了吗,是不是有点绕啊?没关系,谁让你遇到了机智且喜欢深入浅出、生动形象的讲解复杂问题的我呢,那就包教包会,再举个形象的例子。

某人想看A片(查找关键字,但他的电脑里没有,哥们告诉他到旁边桌子上的台式机(B表Sheet1)D盘里(操作区域)去找一个叫A片的文件夹,里面存有各种色情片,让他自己去拷第10个文件(返回值)回来,于是某人就打开了旁边桌子上的台式机,在D盘里找打了叫A片的文件夹然后把里面第10个文件拷回来了,这样某人的愿望就实现了,那么某人的这次拷贝色情片的行动就是一次形象VLOOKUP的过程。某人不只是拷了第10个文件,而是把文件夹下的所有色情片都拷回来了?这就是人和机器人的区别,欲壑难填的人类啊!放心,计算机是不会这么干的,即使机智如阿尔法狗(AlphaGo)也不会的。

为什么非要举色情片的例子?不带点颜色你愿意看着干巴巴的文字呀,装什么纯洁要不信你看看《关于网络色情的15个惊人事实!》 ,知道色情的力量了吧。


想更便捷的免费收到本站为你准备的精彩内容?

赶快微信扫一扫微信二维码(或直接添加微信ID:loong_1688)关注我们的微信公众号吧!我们一起享受精彩的移动互联网生活!!!

微信号:Loong_1688


» 本文链接:http://nicelife.me/?p=1174
» 订阅本站:http://nicelife.me


标签:, , , , , , , ,

4 Comments

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2012-2017 blog of loong All rights reserved.