XLOOKUP: 再见,VLOOKUP老前辈!

作者: 效率火箭 | 来源:发表于2019-10-14 11:28 被阅读0次

如果你的工作是面对电脑,那大概率用得上Excel;如果你用得上Excel,那大概率一定听说过让人又爱又恨的Vlookup函数。不过,有一条重磅消息告诉你——Vlookup要退休了。

8月28日微软在其官方博客上,发布了8月份的Office365更新内容,其中最引人注目的一条是:Vlookup和Hlookup将会被一个名为“Xlookup”的新函数所取代。

是缅怀也是激动

Excel 1.x for Macintosh

Vlookup已经34岁了。

自1985年Excel 1.x的发布,这个“老家伙”就常驻在Excel中,即便在那个年代 Excel也就几百k大(现在的Excel~~咳咳!)。

但它真的“老”了,老得已经很难跟上目前超大数据的计算需求、很难实现许多逻辑上毫无难度的功能。适时抛弃它,是无奈也是对现实的反思。

虽然目前该函数还仅开放给了office365的部分预览用户,但其表现还是非常令人期待的。

Xlookup究竟改变了什么?

从大体上来说,Xlookup函数解决了6大Vlookup函数的不足:

>>>>默认近似匹配

绝大多数用户在使用vlookup函数时,都希望实现绝对的匹配,但就vlookup的默认设置而言,这是完全做不到的。以至于,用户在使用vlookup时,都不得不在函数的第四参数中,输入"0",已达到绝对匹配的目的。

>>>>不支持列的插入或删除

Vlookup函数的第三个参数表示需要查询结果所在的列号。因为这是一个数字,如果在表格中插入或删除列,则用户不得不手动递增或者递减这个列号。

>>>>不支持向左查询

Vlookup函数始终要求搜索表格最左列,然后返回右侧列的结果。无法从表格的右侧列向左返回结果。这就导致,很多时候用户不得不重排表格顺序,或者使用其他复杂的技术手段。

>>>>不支持从后往前查询

Vlookup函数不仅无法实现向左返回结果,也无法实现从后往前查询。如果你的查询目标在一列中多次出现,vlookup只能返回其中行编号最小那个目标所对应的返回值。如果你想要找那个最后出现的目标值,抱歉,请您重排表格!

>>>>无法搜索下一个较大的项目

执行“近似”匹配时,只有在正确排序以后,才能返回下一个较小的项目。

>>>>引用大量不必要的单元格

Vlookup函数的第二个参数,需要覆盖从查询列到结果列的所有内容。这就造成了,在绝大多数情况下,vlookup函数会引用远超过真实需要的单元格数量。这也造成了大量的算力浪费,拖慢了整个excel的体验。

Xlookup的用法

从目前微软官方释放出的解释来看,Xlookup函数的表达式一共分成5项参数:

XLOOKUP(lookup_value,lookup_array,return_array,[match_mode],[search_mode])

* lookup_value是你所要查询的目标

* lookup_array是该目标所处的位置

* return_array是返回值所处的位置

* match_mode,则可以实现在绝对匹配、绝对匹配或下一个较小值、绝对匹配或下一个较大值,以及通配符匹配。其中绝对匹配为默认选项。

* search_mode,则可以切换不同搜索模式,实现在从头开始搜索、从后往前搜索,甚至按照降序或升序方式搜索。


面对这个新函数,火箭君超期待。但问题是,它的到来可能不会一蹴而就,而且对于大量非Office365订阅用户来说,Vlookup可能在很长的时间内,都可能是他们唯一的选择。

相关文章

网友评论

    本文标题:XLOOKUP: 再见,VLOOKUP老前辈!

    本文链接:https://www.haomeiwen.com/subject/xqdhyctx.html