Vlookup该退休了:不用函数、更高更快更强的查找匹配方法——Power Query|OSLAW wiki
Vlookup该退休了:不用函数、更高更快更强的查找匹配方法——Power Query|OSLAW wiki
💡
本文为案牍AutoDocs内容研发团队原创
内容贡献者:邱竹曦
更新时间:2022年6月23日
Vlookup函数不是微软亲生的,是微软直接抄的竞争对手的…以及Vlookup真的很难用!
Hi,大家好,我是“表”姐小邱。
Vlookup函数大家都不陌生。
Vlookup广泛应用于查找、匹配。用户输入一个值、给定一张查找范围表以及输入想要输出值/返回值所在列数,Vlookup函数帮用户在这张表中查找其对应值所在行的所有值,再根据用户输入的返回值所在列数,取已经抽取出来的行的指定列值(也就是一个十字交叉,所以返回值是唯一的,不是多个)。这个查找过程,用户可以自定义查找模式,是精确查找或是模糊查找。
Vlookup有多强大呢?就这么说吧,Vlookup定义了电子表格,正是Vlookup才真正地让表格走入电子时代,解放生产力。
但Vlookup地推出已经是上个世纪的事情了,并且也不是微软的亲生儿子:Vlookup函数是微软在电子表格领域的竞争对手Lotus最早开发出来的,微软常年不待见Vlookup,十多年发展也没见改进Vlookup函数的问题:比如
•
Vlookup只能单条件匹配,多条件匹配必须构造辅助列;
•
用于匹配的列必须放在选定表的第一列,匹配列的列必须在返回值列前面,但现实中的表奇形怪状很难直接满足要求;
•
用户必须手动去数,返回值列在所选定的表格的第几列;
•
如果用户给定表有多个符合要求的值只能返回一个而不是返回全部;
•
要查询匹配的数量大了之后表格会异常地卡;
•
跨表查询困难……
虽然微软在19年8月推出了Xlookup解决了上述第一、二、三个问题,但另一个麻烦是Xlookup函数仅仅在Office365中才有,低版本Excel没有这个函数。
跳出问题看问题,我们干嘛非要用函数呢,最简单的事当然是用Power Query直接操作啊!Excel版本在2016以上(含365)的都可以直接用操作的方法替代Vlookup啦!
以我论文数据为演示案例。为演示方便将两表内容复制到一张表格上。
我有两张表(图一)要进行合并处理,但这两张表格的可能存在缺失,即表1中某公司某期间有净利润的值但表2中某公司某年没有资产减值损失的值(不是资产减值损失为0,是没有行,没有数据,如果用vlookup查询这种情况会“报错”)。我现在要将这两张表合并得到表3(图二)
附件不支持打印
附件不支持打印
加载失败,