分享
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(图二)
52%
48%
首先,将数据加载进Power Query。选中表1中任一单元格,点击数据选项卡>获取和转换数据>倒数第二个图标。简单地调整下数据的格式、加载进Power Query的表格名称,关闭Power Query编辑器,选择“关闭并上载至”、“仅创建连接”。
33%
33%
33%
本步骤完整演示动图如下。
其次,再在Power Query中进行两张表的联接。启动Power Query编辑器进入Power Query编辑页面,任一选中一张刚才加载进来的表,选择合并查询>新查询。在弹出的窗口中选择想要合并查询的表格,单击需要匹配的列,如果是多条件的话按住Ctrl在选中列。最后选择联接的模式。点击确定。