如果你的工作是面对电脑,那大概率用得上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可能在很长的时间内,都可能是他们唯一的选择。
网友评论