多语言展示
当前在线:176今日阅读:176今日分享:34

Excel如何从右到左反向查询或根据行列位置查询

很多人都知道VLOOKUP函数可以从左到右进行查询。但是,从右到左怎么查询呢?我们这里介绍一种使用INDEX函数+MATCH函数组合来完成从右到左(反向/逆向)的查询。
工具/原料

Office配置

方法/步骤
1

下图中我们有员工1月、2月的考核结果数据,且1月、2月考核数据表的结构不同(2月有部门信息,1月则没有)。我们要在最右边的表查询员工1月、2月的考核结果。

2

我们首先来介绍一下MATCH函数。MATCH函数有3个参数:参数1:要定位的内容/单元格参数2:在哪个区域内进行定位,参数3:0表示精确查找,1表示模糊查找。下图中我们是在C列(C$3:C$13)中查询姓名的位置(在区域中的第几个单元格)。

3

同样地,我们也可以使用MATCH函数在行中查询。下图中我们是在第2行(A2:C2)中查询"考核结果"所在的单元格位置(在区域中的第几个单元格)。

4

接下来,我们要用到INDEX函数。我们输入"=INDEX("后,按Ctrl+A调出函数向导,然后选择第1种参数组合方式,点击"确定"。

5

我们先以查询2月的考核结果为例介绍。INDEX函数的第1种组合方式包括3个参数:参数1:在哪个区域内进行查询(本例中是D$3:F$13区域)。参数2:在这个区域内的行位置(使用MATCH函数定位姓名是F$3:F$13区域中的第几个单元格)。参数3:在这个区域内的列位置(使用MATCH函数定位"考核结果"是D$2:F$2区域中的第几个单元格)。

6

函数参数输入完成后,我们即可查询出2月的考核结果。因此,我们可以认为,INDEX+MATCH组合实际上是根据定位某个区域中的行列位置来进行查询的一种方法。

7

以同样的方式,我们完成1月的考核结果的行列定位查询。如果我们只在某一个表内进行查询,且列参数是固定的话,我们可以直接输入列参数为区域中的列位置的数字,本例中的第3参数我们也可以直接输入数字2代替。

8

如果我们选择区域时选择了标题行,那么我们在查询行位置时需要再加上1(参数2)。

9

如对您有帮助,请点赞或投票鼓励一下作者,谢谢~

注意事项
1

我们很多时候表格的行列很多,且不同名称(如:考核结果所在列)在不同表(如:多个考核表)中的列位置不同,所以使用INDEX+MATCH函数来进行查询,有助于我们快速完成定位查询。

推荐信息