分享

十分钟学会XLOOKUP函数,跟加班说goodbye

 zsfruyi 2019-11-09

什么是XLOOKUP?

新的XLOOKUP函数,解决了VLOOKUP的一些限制。另外,它还替代了HLOOKUP。例如,XLOOKUP可以向左查看,默认为完全匹配,并允许您指定单元格范围而非列号。

如何使用XLOOKUP功能?

我们来看一个实际使用XLOOKUP的示例。请看下面的示例数据。我们现在需要找到与A列中的ID相匹配的F列中部门的值。

十分钟学会XLOOKUP函数,跟加班说goodbye

这是一个经典的精确匹配查找示例。 XLOOKUP函数仅需要三个信息。 下图显示了带有五个参数的XLOOKUP,但是对于精确匹配,仅前三个参数是必需的。因此,让我们专注于它们:

Lookup_value: What you are looking for. 你在寻找什么

Lookup_array: Where to look. 在哪可以找到它。

Return_array: the range containing the value to return. 返回什么

十分钟学会XLOOKUP函数,跟加班说goodbye

如下公式适用于这个例子 =XLOOKUP(A2,$E$2:$E$8,$F$2:$F$8)

十分钟学会XLOOKUP函数,跟加班说goodbye

我们来探索一下XLOOKUP的几个优势。

1)没有更多的列索引号

XLOOKUP使用户可以选择要返回的范围(在此示例中为F列)。

十分钟学会XLOOKUP函数,跟加班说goodbye

与VLOOKUP不同,XLOOKUP可以查看所选单元格左侧的数据。

当插入新列时,用户也不再遇到公式中断的问题。如果您的电子表格中发生这种情况,则返回范围将自动调整。

十分钟学会XLOOKUP函数,跟加班说goodbye

2)XLOOKUP默认为完全匹配

在学习VLOOKUP时,总是很困惑,为什么要指定精确匹配。

幸运的是,XLOOKUP默认为完全匹配,这减少了回答第四个参数的需要,并确保了新接触公式的用户减少了错误。简言之,与VLOOKUP相比,XLOOKUP提出的问题更少,更加用户友好。

3)XLOOKUP可以向左查看

能够选择查找范围的这个特性使得XLOOKUP比VLOOKUP更具通用性。使用XLOOKUP,表列的顺序无关紧要。在下面的示例中,我们需要查找ID(列E)并返回人员名称(列D)。

十分钟学会XLOOKUP函数,跟加班说goodbye

这个公式可以实现: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8)

十分钟学会XLOOKUP函数,跟加班说goodbye

4)可使用XLOOKUP进行范围查找

这个查找公式对于查找范围内的值非常有用。请看下面的例子。这次不查找一个具体的值,我们需要知道B列中的值在E列中的范围内。这将确定所获得的折扣。

这次我们不在寻找特定值。我们需要知道B列中的哪些值在E列中的范围内。

十分钟学会XLOOKUP函数,跟加班说goodbye

XLOOKUP有一个可选的第四个参数也就是匹配模式(它默认为完全匹配)

十分钟学会XLOOKUP函数,跟加班说goodbye

我们可以看到XLOOKUP在近似匹配方面比VLOOKUP更强大。 我们可以选择最接近的小于我们所查找值(-1)的匹配项或最接近的大于我们查找值的匹配项(1)。还有一个选择,那就是使用通配符(2),例如?或*。

0表示:匹配的模式,0表示精确匹配(默认)。

-1表示:查找的模式,1代表从上往下查找,-1代表从下往上查找。所以填写-1就是查找最后一条记录。

如果未找到完全匹配项,则此示例中的公式返回最接近的小于我们查找值的那个值:=XLOOKUP(B2,$E$3:$E$7,$F$3:$F$7,-1)

十分钟学会XLOOKUP函数,跟加班说goodbye

但是,在单元格C7中返回了一个#N / A错误,这里本应该返回0%的折扣,因为支出64没有达到任何折扣的标准。

XLOOKUP函数的另一个优点是,查找范围不需要像VLOOKUP那样按升序排列。

在查询表的底部输入新行,然后打开公式。通过单击并拖动角来扩展使用范围。

十分钟学会XLOOKUP函数,跟加班说goodbye

该公式立即纠正错误。将“ 0”放在范围的底部也没有问题。

十分钟学会XLOOKUP函数,跟加班说goodbye

5)XLOOKUP 也可以替代HLOOKUP的功能

如前所述,XLOOKUP函数也可以代替HLOOKUP。

HLOOKUP函数是水平查找,用于沿行搜索。

不像其同级VLOOKUP那样众所周知,但对于下面的示例很有用,其中标头位于A列中,数据沿第4和5行。 XLOOKUP可以在两个方向上看-向下查看列,也可以沿行查看。

在这个例子中,该公式用于返回与单元格A2中的名称相关的销售值。它沿着第4行查找名称,然后从第5行返回值: =XLOOKUP(A2,B4:E4,B5:E5)

十分钟学会XLOOKUP函数,跟加班说goodbye

6)XLOOKUP可以从下往上查找

XLOOKUP的第五个参数是搜索模式。这使我们能够将查找切换为从底部开始,并查找列表以查找最后出现的值。

在下面的示例中,我们想在A列中找到每种产品的库存水平。查找表按日期顺序排列,每个产品有多个库存检查。我们要从最近一次的检查(最近一次出现的产品ID)返回库存水平。

十分钟学会XLOOKUP函数,跟加班说goodbye

XLOOKUP函数的第五个参数提供了四个选项。我们对使用“从后到先搜索”选项感兴趣。

十分钟学会XLOOKUP函数,跟加班说goodbye

完整的公式如下所示

=XLOOKUP(A2,$E$2:$E$9,$F$2:$F$9,,-1)

十分钟学会XLOOKUP函数,跟加班说goodbye

在此公式中,第四个参数被忽略。它是可选的,我们需要默认为完全匹配。

XLOOKUP功能还有很多等待挖掘和学习。小易温馨提示:目前,XLOOKUP函数只在Office365最新更新的版本里。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多