如何在Microsoft Excel中使用XLOOKUP函数
Excel的新XLOOKUP将取代VLOOKUP,为Excel最受欢迎的功能之一提供了有力的替代品。这项新功能解决了VLOOKUP的一些局限性,并具有其他功能。这是您需要知道的。
什么是XLOOKUP?
新的XLOOKUP函数为VLOOKUP的一些最大限制提供了解决方案。另外,它还替代了HLOOKUP。例如,XLOOKUP可以向左看,默认为完全匹配,并允许您指定单元格范围而不是列号。 VLOOKUP并非易用或通用。我们将向您展示这一切的运作方式。
目前,XLOOKUP仅对Insiders程序的用户可用。只要有最新功能,任何人都可以加入Insiders计划以访问它们。 Microsoft将很快开始将其推广到所有Office 365用户。
如何使用XLOOKUP函数
让我们直接来看一个实际使用XLOOKUP的示例。请看下面的示例数据。我们想为A列中的每个ID从F列返回部门。
这是一个经典的精确匹配查找示例。 XLOOKUP函数仅需要三个信息。
下图显示了带有六个参数的XLOOKUP,但是对于精确匹配,仅前三个参数是必需的。因此,让我们专注于它们:
- Lookup_value: 您在寻找什么。
- Lookup_array: 在哪里看。
- Return_array: 包含要返回的值的范围。
以下公式适用于此示例: = XLOOKUP(A2,$ E $ 2:$ E $ 8,$ F $ 2:$ F $ 8)
现在,让我们在这里探索XLOOKUP相对于VLOOKUP的几个优势。
没有更多的列索引号
VLOOKUP的臭名昭著的第三个参数是指定要从表数组返回的信息的列号。这不再是问题,因为XLOOKUP使您可以选择要返回的范围(在此示例中为F列)。
别忘了,与VLOOKUP不同,XLOOKUP可以查看所选单元格左侧的数据。在下面的更多内容。
插入新列时,您也不再遇到公式中断的问题。如果您的电子表格中发生这种情况,则返回范围将自动调整。
完全匹配是默认设置
在学习VLOOKUP时,总是很困惑,为什么要指定一个完全匹配的内容。
幸运的是,XLOOKUP默认为完全匹配,这是使用查找公式的更常见的原因。这减少了回答第五个参数的需要,并确保了新接触公式的用户减少了错误。
简而言之,与VLOOKUP相比,XLOOKUP提出的问题更少,更易于使用,并且更持久。
XLOOKUP可以向左看
能够选择查找范围使XLOOKUP比VLOOKUP更具通用性。使用XLOOKUP,表列的顺序无关紧要。
通过搜索表的最左列,然后从指定的列数向右返回,限制了VLOOKUP。
在下面的示例中,我们需要查找ID(E列)并返回此人的姓名(D列)。
通过以下公式可以实现此目的: = XLOOKUP(A2,$ E $ 2:$ E $ 8,$ D $ 2:$ D $ 8)
如果找不到怎么办
查找函数的用户非常熟悉#N / A错误消息,当他们的VLOOKUP或MATCH函数找不到所需的消息时,它们会向他们打招呼。经常有一个合乎逻辑的原因。
因此,用户会迅速研究如何隐藏此错误,因为它不正确或无用。并且,当然,有一些方法可以做到这一点。
XLOOKUP带有自己的内置“如果找不到”参数来处理此类错误。让我们在上一个示例中看到它的作用,但ID输入错误。
下面的公式将显示文本“ Invalid ID”,而不是错误消息:= XLOOKUP(A2,$ E $ 2:$ E $ 8,$ D $ 2:$ D $ 8,“ ID不正确”)
使用XLOOKUP进行范围查找
尽管不完全匹配,但查找公式的一种非常有效的用法是查找范围内的值。请看下面的例子。我们要根据所消费的金额退还折扣。
这次我们不在寻找特定的值。我们需要知道B列中的值在E列中的范围内。这将确定所获得的折扣。
XLOOKUP有一个可选的第五个参数(请记住,它默认为完全匹配),称为匹配模式。
您可以看到XLOOKUP在近似匹配方面比VLOOKUP具有更大的功能。
可以选择最接近的匹配项小于要寻找的值的(-1)或最接近的匹配项(1)。还有一个使用通配符(2)的选项,例如??或者 *。默认情况下,此设置未启用,就像使用VLOOKUP时一样。
如果未找到完全匹配项,则此示例中的公式返回的最接近值小于所寻找的值: = XLOOKUP(B2,$ E $ 3:$ E $ 7,$ F $ 3:$ F $ 7 ,,-1)
但是,在单元格C7中有一个错误,该错误返回了#N / A错误(未使用“如果找不到”自变量)。这应该返回0%的折扣,因为支出64没有达到任何折扣的标准。
XLOOKUP函数的另一个优点是,它不需要查找范围像VLOOKUP那样按升序排列。
在查询表的底部输入新行,然后打开公式。通过单击并拖动角来扩展使用范围。
该公式可立即纠正该错误。将“ 0”放在范围的底部不是问题。
就个人而言,我仍将按查询列对表进行排序。底部为“ 0”会使我发疯。但是,公式没有被打破的事实真是太棒了。
XLOOKUP也替换了HLOOKUP函数
如前所述,XLOOKUP函数也可以代替HLOOKUP。一种功能代替两种功能。优秀的!
HLOOKUP函数是水平查找,用于沿行搜索。
不像其兄弟版本VLOOKUP那样众所周知,但对于下面的示例很有用,其中标头位于A列中,数据沿第4行和第5行。
XLOOKUP可以在两个方向上看-向下查看列,也可以沿行查看。我们不再需要两个不同的功能。
在此示例中,该公式用于返回与单元格A2中的名称相关的销售价值。它沿着第4行查找名称,然后从第5行返回值: = XLOOKUP(A2,B4:E4,B5:E5)
XLOOKUP可以从下往上看
通常,您需要查找列表以查找值的第一次出现(通常是唯一出现)。 XLOOKUP具有第六个名为搜索模式的参数。这使我们能够将查找切换为从底部开始,并查找列表以查找最后出现的值。
在下面的示例中,我们想在A列中找到每种产品的库存水平。
查找表按日期顺序排列,每个产品有多个库存检查。我们要从上次检查(最近一次出现的产品ID)返回库存水平。
XLOOKUP函数的第六个参数提供了四个选项。我们对使用“从后到先搜索”选项感兴趣。
完整的公式如下所示: = XLOOKUP(A2,$ E $ 2:$ E $ 9,$ F $ 2:$ F $ 9 ,,,-1)
在此公式中,第四个和第五个参数被忽略。它是可选的,我们需要默认为完全匹配。
围捕
XLOOKUP功能是VLOOKUP和HLOOKUP功能的热切期待的后续产品。
本文中使用了许多示例来演示XLOOKUP的优点。其中之一是XLOOKUP可以在工作表,工作簿以及表格中使用。本文中的示例保持简单,以帮助我们理解。
由于动态数组很快就会引入Excel,因此它也可以返回一定范围的值。这绝对是值得进一步探索的东西。
VLOOKUP的日期已编号。 XLOOKUP在这里,将很快成为事实上的查找公式。