Xlookup和Inidrect组合,想查哪列查哪列

志课程 2024-07-15 14:07:09

工作中,遇到最多的就是查找匹配问题,有的时候,我们的需求是这样的,左边是源数据,现在需要根据姓名,来查找匹配不同的结果

通过下拉菜单,它想要得到的结果随时会变化

如何设置一个公式,就可以快速的查找匹配出来,想要的效果如下所示:

看起来很复杂,其实,只需要2步就可以完成,公式也很简单

第一步:创建名称管理器

我们全选原数据,然后点击公式选项

点击根据所选内容创建

然后我们勾选首行

点击确定

第一步就设置好了,通过以上的设置的作用,其实就是创建了很多个名称管理器

以第一行为字段名,下面的数据区域为对应内容,我们在名称管理器里面可以看到通过以上步骤创建好的内容,如下所示

第二步:使用XLOOKUP+INDREICT组合

然后我们使用的公式是:

=XLOOKUP(H2,INDIRECT($H$1),INDIRECT($I$1))

使用的公式简单通用

第一参数,查找值,我们直接使用H2单元格

第二参数,查找列,其实就是姓名列,正常情况下我们会选择B列的数据,但是我们之前已经自定义了姓名列就是B列,所以可以使用INDIRECT($H$1)替换

第三参数,结果列,那就是对应的工资列,也可以用INDIRECT($I$1)替换

这样就算I1的数据进行更改的时候,也会自动引用到对应的列数据了

通过这两步简单的设置,就可以完成任意查找哪一列的结果了

所以,当我们查找结果是多列,且顺序不一致的时候

3、功能拓展

其实也可以用这个方法

但是需要注意参数的引用方式

查找值需要固定列标

查找列需要行列都固定

结果列需要固定行标

非常简单高效

这个公式,你学会了么?动手试试吧!

0 阅读:1