重磅:微软明年发布Office 2022,新工具效率提升120%,吊打VLOOKUP!

1

1985年,Microsoft Excel 1.0问世,它虽然不是最早的电子表格应用软件,但显然是最厉害的。在微软爸爸的全力支持和Windows兄弟的配合之下,它很快就干掉了市场上其他的电子表格软件,成为电子表格的事实标准,成为电子表格软件(SpreadSheet)的代名词。
数十年来,独步天下、但求一败的寂寞,有谁能懂?
谁来取代Excel?
其实各大软件公司都想,也一直有很多尝试,但是终究是实力不济。
因为,Excel功力提升实在太快,凭借着每2到3年一次的大更新,不断增加新功能,改善性能,提高用户效率。Excel的态度是:没人打败我,我就自己打自己!
这不,前不久微软暗示,将于明年下半年推出Office 2022,嗯,还是这个节奏,没有任何意外。35岁的Excel表示,我还很能打,可以再打几十年。

读到这里,你是不是在想,又升级了啊?我还在用Excel 2007呢,好落伍啊,不过好像也够用呢。

这么想也有道理,毕竟Excel随便一个版本都可以轻松搞定日常的数据处理与分析,更高的版本好像只是界面有一点点变化而已。只要有VLOOKUP和数据透视表,还有什么难题?

左右滑动浏览图片

确实,Excel里的股肱之臣VLOOKUP及其家族成员LOOKUP、HLOOKUP、INDEX、MATCH,数十年如一日的辛勤工作,数十年如一日的充当Excel水平的检测器:

用Excel的人分两种,会VLOOKUP的和不会VLOOKUP的。

关于VLOOKUP、LOOKUP的介绍文章,我们已经发过很多了,这里再简单回顾一下,让大家再次感受威力。

基本上,你在报表中需要的查询,VLOOKUP家族的这些老家伙都能办到,如果一定要说不足,那就是学会并灵活使用它们并不容易,经常还需要其他函数兄弟的帮忙。另外,如果数据量比较大,比如超过1万条吧,查询效率直线下降,有时候慢到你无法忍受。

于是,在Excel 34岁的时候(2019年),微软发布了一个全新的XLOOKUP函数,培养他成为VLOOKUP家族的下一代领军人物。XLOOKUP拥有5个参数,兼顾了老家伙们的优点,改掉了缺点,更容易使用。关于这个函数,咱们也多次讲过,比如这篇:XLOOKUP,数据查询“南波万”

虽然XLOOKUP的风头盖过了老家伙们,但是如果你用的不是最新版的Office 365,你还只能看没办法用上。明年的Office 2022铁定是有了,那时候大家如果升级Excel,就能用上了。

根据目前Office 365的最新版本来看,将会有很多功能——特别是有AI属性的功能加入到Office 2022,以后做表越来越高效了。但是这不一定是个好消息,毕竟AI的强大意味着很多工作岗位会消失。各位必须与时俱进,走在AI前面,以后才有活路。

2

最高级别的暴打,叫做降维打击。这个词来自科幻小说《三体》,大概意思是说:“高纬度生物先把自己改造为低维度生物,而后发动降维打击,使得整个宇宙空间都降维,这样,原先的那些同维度的生物,就瞬间被秒成渣,毫无还手之力”。通俗点说,比如你穿上钢铁侠的装备,穿越回古代……
现实生活的降维打击案例很多,比如苹果干掉了诺基亚,美团外卖干掉了方便面,淘宝京东干掉了大润发。被干掉的,其实做的很好,没有犯任何错误,无奈时代变了。
当很多人还在对VLOOKUP抓耳挠腮时,当很多人正在对XLOOKUP翘首以盼时,其实他们不知道的是,针对整个VLOOKUP家族的降维打击早已开始,厉害的同学已经用了好几年,效率高的出奇。假设有升职加薪的机会,先给谁?
咱们来看看这个“高维度”的法器能干啥?

示例1  VLOOKUP的一对一正向查找

VLOOKUP超经典的应用就是一对一正向查找,比如下图中表1和表2,要将表2中的销量填到表1里,就可以在C3中使用公式:
=IFNA(VLOOKUP(A3,E:F,2,),'找不到')
一个下拉,任务完成。
很方便了是不是?
再来看看这个效果:
整个查询结果一气呵成,管他有几个字段,都找出来。

示例2  LOOKUP查找最后一次的数据

查找“最后”,LOOKUP比VLOOKUP更擅长,比如下图中表4中有三个人的姓名不止出现一次,而表3需要实现的只是统计表4中最近的一次销量数据。
这时候,C3单元格中的公式是:
=IFNA(LOOKUP(1,0/(E$3:E$8=A3),G$3:G$8),'找不到')。
这么复杂的算法,你懂吗?不懂的话,这样是不是更爽:

示例3  一对多查询

一对多查找一直是个难题,比如下图表5中,要查找所有赵一伤同学的数据,如果不用辅助列的话,看看这烧脑的公式:
{=TEXT(INDEX(B:B,SMALL(IF($A$3:$A$17=$E$3,ROW($3:$17),20),ROW(A1))),'[>5000]e-m-d;0')}
如果你的Excel里面有最新的动态数组函数Filter,那可以省力不少:
=FILTER(B3:C17,A3:A17=E22)
不用公式行不行?当然可以。

示例4  模糊查找

模糊查找也是常见需求。比如,找出下图表6中所有包含字母A的,又该如何穷极公式所能呢?
{=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(C$3,A$3:A$14)),ROW($3:$14),15),ROW(A1)))&''}
或者
=FILTER(A3:A14,ISNUMBER(FIND(C3,A3:A14)))
咱不知道你会不会写上面的公式,咱就问你,如果下面这样爽不爽?

示例5  “变态”的多对多查找

更加“变态”的多对多查找呢?
下图表7中有5个部门,现在只要查找表8中显示的其中两个部门的数据。
{=INDEX(A:A,SMALL(IF(($B$3:$B$65=$E$3)+($B$3:$B$65=$E$4),ROW($3:$65),75),ROW(A1)))}
或者
=FILTER(A3:C65,(B3:B65=E3)+(B3:B65=E4))
天啊,有这时间写这样的公式,还不如直接筛选了呢。
咱比筛选还好用,毕竟筛选是一次性的,而咱是可以动态更新的:

示例6  表格变形

下图表9中每一个类别1对应了不同的类别2,且会有重复,现在要把这些类别2去除重复以后一个一个横着排过来。
好好一个表,又要查找、又要转置、又要去重复……
公式在图片里,咱就不单写了,写了你也不会看,看了也多半看不懂……
讲真,这类公式写一次就白十根头发,写到吐……还不如上大招!

示例7  一维表转二维表

还有一些问题,看似不是查找,但也可以用查找的手法来完成,比如一维表转二维表,要将下图中左边的一维表转换为右边的二维表,表中的公式是:

{=INDEX($C:$C,MATCH($E3&F$2,$A:$A&$B:$B,))}

首列和标题行得单独捣腾,大家自行脑补,反正那是相当的难。

咱这样多轻松:

示例8  多工作表合并

其实,函数并不万能,很多函数都是“窝里横”,在工作表内各种神气十足,一旦遇到跨工作表甚或跨工作簿的问题,就蔫了,比如将多个工作表里的数据合并到一个工作表里。
多表合并的方法不少,下面这种简单高效:

示例9  网页数据抓取与整理

从网上抓数据回来进行分析是现在很热门的需求,如果你想当职业抓手,你应学习一门编程语言。如果只是偶尔抓抓,咱也干的很出色:

示例10  突破Excel行数限制

其实,不要说函数,连VBA都不万能,因为Excel本身有限制,最大行数不能超过1048576。
如果超过了怎么办呢?那就统计不成了?
没关系,虽然不能完全显示每条数据,但至少可以以数据透视表的形式显示统计报表,如下图中的数据透视表,其数据源一共有1049114行数据。
嗯,其实我还试过,加载1亿条数据也是没问题的。
现在是不是更深刻地理解了降维打击的含义?你能做的,我都能做,你想都不敢想的,我还能做。我不在乎数据在什么地方,不介意数据类型不一致,不关心数据量有多少,我甚至根本不跟你一起在单元格里玩。我出生的目的不是取代你,我只是要成为更好的自己。
我的名字,叫Power Query。

3

今后,衡量Excel水平的新标准可能是:会Power Query的和不会Power Query的。

XLOOKUP这样的新秀真的是生不逢时,虽然比他们家的元老都厉害,可是面对降维打击,毫无办法。

海尔的张瑞敏说过,自杀重生,他杀死亡。Excel这样的霸主,一直在想办法革自己的命以换取进步,你呢?

怎么学习Power Query?

看了上面的介绍,你是不是很想马上拥Power Query入怀?怎么得到它呢?最新出版的《Power Query数据清洗实战》将助你一臂之力。

本书由方洁影和周庆麟两位高手双剑合璧,精心传授。

方洁影就是Office界响当当的小妖同学,集Office方向微软MVP、MCT微软认证讲师、TechNet特邀讲师等诸多闪亮头衔于一身,深研Power Query多年,颇有建树。

周庆麟是谁,咱就不用介绍了吧,他是咱ExcelHome老大,平时很低调。

本书从实战角度出发,将Power Query的方方面面都拆解演练了一遍,包括常见数据类型的查询与导入,对原始数据进行合并、拆分、计算、转换等数据整理操作。文字写的有趣,特别照顾初学者,把使用中的各种技巧和各种避坑大法都讲的清清楚楚。好了不多说了,咱也赶紧学习去。

(0)

相关推荐