Office 365技术学习03:在公式中使用两个XLOOKUP函数

2019-12-23 18:31:29 浏览数 (1)

XLOOKUP函数是Office 365推出的一个新函数,可以完美解决需要使用INDEX函数/MATCH函数组合才能解决的问题。本文给出的示例,可以使用含有两个XLOOKUP函数的公式替代要达到同样目的而使用的INDEX/MATCH/MATCH函数组合公式。

如下图1所示,我们需要根据标识号在右侧I2:K10区域的表中查找名称和地点并填入左侧表相应单元格中。

图1

我们使用XLOOKUP函数来实现我们的目的。

在单元格C3中开始输入公式,如下图2所示,第一个参数是要查找的值。由于要查找的值位于B列且在拖拉公式时B列不变而行会变化,因此在列号前加上符号$。

图2

接着的第二个参数输入要进行查找的单元格区域,这个区域不会变化,因此全部是绝对引用,如下图3所示。

图3

我们需要返回查找的标识号对应的名称,因此第三个参数为要进行查找的单元格区域中的名称列区域,如下图4所示。

图4

公式输入完成后按下回车键,然后将公式单元格向右拖放,结果如下图5所示。

图5

注意到,地点列并没有获取到正确的值。要获得正确的值,我们需要将查找区域定位到列K。怎么样能够让公式拖放后自动将要查找的区域定位到我们想要的地方呢?这就需要第二个XLOOKUP函数出场了。

实际上!XLOOKUP不会产生单个值,而是返回引用的单元格区域。例如,如果单元格A1中的数值为6,使用XLOOKUP进行查找并找到了单元格A1,那么实际上返回的是A1而不是6。因此,我们能够使用XLOOKUP来创建动态区域引用。

对于第二个XLOOKUP函数,先确定要返回哪一列,因此将引用标题单元格并在查找表的标题区域中查找值。公式如下:

=XLOOKUP(C$2,$I$2:$K$2,$I$2:$K$10)

现在,向右拖动公式时,列会变化,相应的查找值会变化,这样就会引用到正确的查找列。因此,单元格C3中的公式为:

=XLOOKUP($B3,$J$2:$J$10,XLOOKUP(C$2,$I$2:$K$2,$I$2:$K$10))

将单元格C3向下向右拖放,填充相应的单元格区域,如下图6所示。

图6

注意,在编写公式时,一定要正确地使用单元格引用,即哪些应是绝对引用、哪些应是相对引用、哪些应是混合引用。

0 人点赞