提到Excel,VLOOKUP这个函数,简直就是职场人的“成神”与“渡劫”分界线。会不会用它,直接决定了你是那个下午三点悠哉喝茶的“表哥表姐”,还是那个对着两张表格眼冒金星、抓耳挠腮,准备通宵奋战的“表弟表妹”。
今儿个,咱就来把VLOOKUP这个让人又爱又恨的家伙,给它从里到外,掰扯个明明白白。别跟我说什么教科书式的定义,那些东西干巴巴的,看了就想睡。咱们直接上场景,讲故事。
想象一下这个画面:你手里有两张表。一张是全公司的员工花名册,有员工号、姓名、部门。另一张是本月的销售业绩表,上面只有孤零零的员工号和对应的销售额。现在,老板龙颜大怒,拍着桌子让你半小时内把销售业绩表里,每个员工的姓名和部门都给填上,他要看看到底是哪个部门的小兔崽子拖了后腿。
怎么办?
一个一个复制粘贴?几百上千号人,等你弄完,老板的辞退信都送到你工位了。
这时候,你的救世主,那个穿着函数风衣、眼神犀利的侦探——VLOOKUP,就该登场了。
它的核心使命就一句话:拿着一个“信物”(比如员工号),去另一张大表里,找到这个“信物”所在的那一行,然后从那一行里,把我们指定的东西给取回来。
听起来是不是很简单?别急,魔鬼都在细节里。我们先把它的大招给拆解了,VLOOKUP函数有四个参数,像四节车厢,一节都不能少。
VLOOKUP(你要找啥, 你去哪找, 你要找的东西在第几列, 你要精确找还是模糊找)
咱们把它翻译成大白话,逐个攻破:
第一节车厢:你要找啥? (lookup_value)
这节车厢装的就是你的“信物”。在刚才那个例子里,它就是销售业绩表里的那个员工号。这是你唯一的线索,是连接两张表的命脉。你得告诉VLOOKUP,"嘿,哥们,帮我拿着这个工号,比如‘10086’,去给我跑一趟腿。"
第二节车厢:你去哪找? (table_array)
这节车厢,装的是那张信息全面的“大表”,也就是我们例子里的公司员工花名册。但是,这里的“去哪找”非常有讲究,是个大坑,无数英雄好汉都在这里翻过车。
你必须圈定一个范围,而且,你用来查找的“信物”(员工号)那一列,必须是你圈定范围的【第一列】! 记住,是第一列!第一列!重要的事情说三遍。如果员工号在花名册的B列,你的查找范围就必须从B列开始选,比如 B:D,而不能是 A:D。VLOOKUP这家伙是个“睁眼瞎”,它只会从你给定的范围的第一列里去找那个“信物”,别的列它看都懒得看。
第三节车厢:你要找的东西在第几列? (col_index_num)
好了,VLOOKUP已经拿着你的“信物”(比如员工号‘10086’),在花名册的第一列里找到了它。现在它站在那一行,一脸茫然地问你:“老板,这一行有好几样东西呢(员工号、姓名、部门),你要哪个?”
这第三节车厢,就是你下的具体指令。你要告诉它,从你圈定范围的第一列开始数,你想要的数据在第几列。
比如,你的查找范围是 B:D,其中B列是员工号,C列是姓名,D列是部门。
如果你想要“姓名”,姓名在你圈定范围的第二列,你就填 2。
如果你想要“部门”,部门在你圈定范围的第三列,你就填 3。
看明白没?这个数字,是相对于你圈定的范围来说的,不是整个工作表的列号。
第四节车厢:你要精确找还是模糊找? (range_lookup)
这是VLOOKUP的灵魂,也是它最容易让你加班的地方。这节车厢只装两个东西:TRUE(或者数字 1)和 FALSE(或者数字 0)。
-
FALSE或0:代表 精确匹配。这是个一丝不苟、有代码洁癖的处女座。它会拿着你的“信物”,一个萝卜一个坑地去找,一模一样才认,差一个空格、一个标点符号都不行。找不到?直接甩给你一个冷冰冰的#N/A错误。在99.9%的工作场景中,请毫不犹豫地选择它! 找人名、找产品编码、找身份证号,都得用它,否则后果不堪设想。 -
TRUE或1:代表 模糊匹配。这是个随和的佛系青年。如果找不到完全一样的,它会找一个最接近且小于“信物”的值。这玩意儿用在什么地方呢?通常是计算一些区间性的东西,比如根据销售额评定奖金等级(0-5000是C级,5001-10000是B级...)。但用它有个前提,你那个被查找的数据源的第一列,必须是升序排列的。对于新手,我的建议是:先当它不存在,除非你非常清楚自己在干什么,否则别碰它。因为一旦用错,它不会报错,但会给你一个张冠李戴的错误结果,杀伤力巨大。
理论说完了,是不是有点晕?别怕,我们来个实战演练。
假设你的销售业绩表(Sheet1)A列是员工号,你要在B列填姓名。员工花名册(Sheet2)A列是员工号,B列是姓名,C列是部门。
你在Sheet1的B2单元格,敲下这个公式:
=VLOOKUP(A2, Sheet2!A:C, 2, 0)
我们来拆解一下这个公式的内心独白:
A2: “喂,VLOOKUP,这是我的信物,Sheet1的A2单元格里的那个员工号。”Sheet2!A:C: “你拿着它,去‘Sheet2’那张表里,从A列到C列这个范围里给我找。”(这里A列正好是员工号,符合VLOOKUP的要求)2: “在那个A:C的范围里,一旦你找到了信物所在的那一行,就把那一行的第2列,也就是姓名,给我带回来。”0: “记住,必须找得一模一样!精确匹配!找不到就拉倒,别给我瞎找一个。”
回车!“王小二”这个名字是不是瞬间就出现了?
然后,选中B2单元格,看到右下角那个小黑点了吗?双击它,或者按住往下拖,整列的姓名就都出来了。那一刻,你有没有一种掌控世界的快感?
进阶小贴士与血泪教训:
-
绝对引用是你的保命符! 当你往下拖动公式时,查找范围
Sheet2!A:C可能会变成Sheet2!A1:C1、Sheet2!A2:C2... 这样范围就错了。所以,在写公式时,要用$把查找范围锁死,变成Sheet2!$A$1:$C$100或者干脆Sheet2!$A:$C。快捷键是选中范围后按F4。这是专业与业余的分水岭。 -
警惕万恶的
#N/A! 出现这个错误,别慌。90%的可能是:- 真的没找到。那个员工号在花名册里压根不存在。
- 格式不匹配。一个员工号是文本格式(比如前面带个绿色小三角),另一个是数字格式。在Excel眼里,它俩就是陌生人。
- 幽灵空格! 这是最阴险的。某个单元格里的“王小二 ”后面,肉眼看不见的地方,藏着一个空格。你找的“王小-二”当然找不到“王小二 ”。用
TRIM函数清理一下空格,功德无量。
-
VLOOKUP的硬伤:它只能从左往右查。也就是说,你的“信物”必须在你要取回的数据的左边。如果我想用姓名去查员工号(姓名在B列,员工号在A列),VLOOKUP就直接罢工了。这时候,就需要它的升级版组合技
INDEX+MATCH,或者Office 365及以上版本里的新王——XLOOKUP。XLOOKUP简直是VLOOKUP的究极进化体,完美修复了所有痛点。但VLOOKUP作为基础,你必须得会。
掌握VLOOKUP,并不仅仅是学会一个函数那么简单。它是一种数据关联的思维方式,是让你从繁琐的、重复的体力劳动中解放出来的第一把钥匙。当你熟练地敲下那串公式,看着满屏的数据在瞬间自动归位,那种成就感,足以让你在沉闷的办公室里,成为那个自带光环的人。
【excel用vlookup函数怎么用】相关文章:
怎么在excel中使用函数12-06
excel怎么相同的数据合并12-06
Excel 打开恢复文件怎么打开12-06
Excel 怎么添加单元格12-06
excel怎么算最高分12-06
怎么在excel里面排序的12-06
excel用vlookup函数怎么用12-06
两个excel怎么关联12-06
excel怎么作折线图12-06
怎么在excel里打叉12-06
excel一列怎么求和12-06
excel怎么选择复制粘贴12-06
表格怎么导出excel表格中12-06