我快烦死了!VLOOKUP这函数,用一次错一次,简直Excel界的渣男……好吧,其实它不渣,是我们太天真。今天跟你掏心窝子聊聊,怎么把它治得服服帖帖。💡
到底谁在瞎搞?VLOOKUP的四个小妖精
大部分人出错,就栽在参数上。VLOOKUP有四个参数,对吧?查找值,表格数组,列序数,匹配类型。前两个你肯定填得对,问题出在后两个,尤其是最后一个!匹配类型一定要填0或者FALSE,除非你确实要模糊查找——但是99%的情况下,你都是在找精确值。错填成1或省略,Excel就瞎猜,返回个八竿子打不着的数据,你还以为见鬼了。❌
然后,列序数这个坑也不浅。从查找列开始数,是第几列就填几,不是Excel的列字母顺序!很多人手工数错,比如从B列到E列,明明四列,填了个3,结果拉到老远。我建议你呀,用COLUMN函数辅助,省心。

区域不锁?别笑,你肯定也犯过这错
还记得你写公式时,拖拽填充柄,眼睁睁看着结果一个个变成#N/A吗?那个酸爽……问题在于你没锁区域。VLOOKUP的第二个参数,表格数组,必须用绝对引用,像$A$1:$D$100这样。不然一拖,区域滑跑偏了,找不到数据,自然报错。🔒
一次我在做一个大报表,几千行数据,VLOOKUP第一行美滋滋,往下全挂。查了半天,就缺几个$……真的想抽自己。从那以后,我写完公式第一件事就是狂按F4!

除了VLOOKUP,还有这些小祖宗你必须认识
说实话,VLOOKUP局限性挺大:只能向右查找,查找值必须在第一列。遇到反向查找,很多人就搞个辅助列把自己绕晕。其实,INDEX+MATCH组合才是王道!它能左右开弓,灵活得一批。我自从学会这套,基本抛弃VLOOKUP了。😏
比如你要根据姓名找部门,但部门在姓名左边。用INDEX(部门列, MATCH(姓名, 姓名列, 0)),轻松搞定。再说XLOOKUP,Office 365新宠,一个函数全包了,还可以自定义找不到时显示啥,简直贴心小棉袄。可惜公司电脑OFFICE版本低……唉!

一些歪门邪道……但真的有用
🔧 模糊查询不会?用通配符啊。在查找值里加星号*,比如VLOOKUP(“*曹操*”,…), 就能逮出所有带“曹操”的记录,配合上TRUE模式,有时候做分类爽上天。
还有一招狠的,IF({1,0},…)重构数据区域。这招能让你凭空把查找列挪到第一列,不管你原表多乱。虽然解释起来像天书,但网上抄个公式改改就能用。我曾经靠它解决了一个变态老板的奇葩需求,至今记得他张大嘴的表情。😎
行啦,今天就聊到这儿。Excel就是个工具箱,你多拧几次螺丝,别怕犯错——错的越多,记得越牢。赶紧动手试试,把VLOOKUP这头犟驴驯成你的千里马。反正我是解脱了,轮到你啦!
我问答网