发布XLOOKUP函数

发布XLOOKUP函数

由Office专题项目管理在2019年8月29日

嗨,我是Joe McDaid,在微软 Excel团队是一名从事新运算体验的项目经理。 我十分兴奋的宣布XLOOKUP函数; 它是标志性函数VLOOKUP的继承者。 在我描述XLOOKUP函数之前,我想花点时间回顾一下VLOOKUP函数辉煌的历史和对电子表格的影响。

VLOOKUP在Excel诞生之初就已经有了; 它和Excel1一起预装在麦金塔电脑中于1985年发布。34年来,VLOOKUP一直是Excel用户首先学习的查询函数,并且也是我们第三位最常用的函数之一(在SUM和AVERAGE之后)。 事实上,它对于电子表格来说是如此重要,以至于包括我在内,大多数用户至今仍能回想起第一次掌握VLOOKUP的成就感。


介绍XLOOKUP函数

XLOOKUP函数以其纵向和横向的查询能力命名(是的,它也取代了HLOOKUP函数!)。 在最简单的表达式中,XLOOKUP只要3个参数来执行最常见的精确查询(比VLOOKUP少一个)。 让我们用最简单的表达式思考它的特征:

lookup_value: 找什么值

lookup_array:去哪里找

return_array:返回什么


让我们看看它的实际效果:


发布XLOOKUP函数


高级XLOOKUP函数变体

要执行高级查询,可以使用XLOOKUP函数的第4和第5个备选参数:match_mode和search_mode。

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

match_mode允许设置您想要执行的匹配类型。 选项是:


发布XLOOKUP函数

选零来执行完全匹配,这是默认值。

当没有完全匹配时,选1或-1允许匹配最近的较小(或更大)项。

用2完成一个简单的通配符匹配,用?号表示匹配任意字符,用*号表示匹配任意字符的运行。

search_mode允许您配置搜索的类型和方向。 选项是:

发布XLOOKUP函数

使用1或-1从头至尾或从尾至头进行搜索。

使用2或-2对已排序数据执行二分搜索。 这仅适用于专业用户。


为什么要发布新的查询函数?

虽然VLOOKUP函数被广泛使用,但它还是有一些众所周知的限制,XLOOKUP函数克服了这些限制:

1.默认为“近似”匹配:大多数情况下用户想要精确匹配,但这不是VLOOKUP的默认行为。 要执行精确匹配,您需要将第4个参数设置为FALSE。 如果你忘了(这很容易),你可能会得到错误的答案。

2.不支持列插入/删除:VLOOKUP的第三个参数是您要返回的列号。 因为这是一个数字,如果插入或删除列,则需要递增或递减VLOOKUP中的列号。

3.无法向左看:VLOOKUP始终搜索第1列,然后返回右侧的列。 无法从列向左返回值,迫使用户重新排列其数据。

4.无法从后面搜索:如果要查找最后一次发生,则需要反转数据的顺序。

5.无法搜索下一个较大的项:执行“近似”匹配时,只有正确排序后才能返回下一个较小项。

6.引用超出必要数量的单元格:VLOOKUP第二个参数table_array需要从查询列延伸到结果列。 因此,它通常会引用比真正依赖的更多的单元格。 这可能会导致不必要的计算,从而降低电子表格的性能。


VLOOKUP和HLOOKUP的未来是什么?

VLOOKUP和HLOOKUP将继续得到Excel团队的支持。 也就是说,我们强烈建议使用XLOOKUP替代VLOOKUP和HLOOKUP,因为XLOOKUP使用起来更简单,更不容易出错。


XMATCH

除了XLOOKUP之外,我们还启动了XMATCH,它具有与XLOOKUP类似的特征,但返回匹配项的索引。 XMATCH比其前身MATCH更易于使用且功能更强大。

XMATCH(lookup_value,lookup_array,[match_mode],[search_mode])


学到更多

您可以从以下资源中了解有关XLOOKUP和XMATCH的更多信息:

XLOOKUP帮助

XMATCH帮助


可用性说明

XLOOKUP和XMATCH可以被注册用户获取,这些用户是注册在基于Windows(内部用户)和Mac(Insider Fast)的Office 内部用户项目,同时从今天开始的iOS和Android,并将在接下来的几周内继续向内部用户推出。 逐步推出使我们能够收集反馈并确保功能质量。

要与Excel及其社区保持联系,请阅读Excel博客文章,并通过UserVoice向我们发送想法和建议。 您还可以在Facebook和Twitter上关注Excel。


相关推荐