如何用VLOOKUP函数进行逆向查询?

 时间:2026-02-14 02:19:19

1、比如现有如下图所示的一张数据表,我们需要根据G列的姓名,查找对应学生的相关信息。

如果是用VLOOKUP函数的话,可以直接在H2单元格输入如下公式,然后向右、向下拖动填充即可。

=VLOOKUP($G2,$A$2:$E$8,COLUMN(B:B),0)

如何用VLOOKUP函数进行逆向查询?

2、但是,如果数据表中的查询字段“姓名”不在数据表的第一列(如下图所示),直接用VLOOKUP函数就不行了。

如何用VLOOKUP函数进行逆向查询?

3、此时,我们需要在H2单元格输入如下公式才能查询到“冯桂云”对应的班级信息。

=VLOOKUP($G2,IF({1,0},$B$2:$B$8,$A$2:$A$8),2,0)

公式中的IF({1,0},$B$2:$B$8,$A$2:$A$8)是一个经典数组重排的用法,我们可以选中这部分公式,按下快捷键F9,显示为如下7行2列的数组:

{"刘馨玉",4;"冯桂云",7;"王楠",3;"李峰峰",7;"刘可宁",11;"丁培培",4;"徐大燊",8}

我们不难发现,原表中的“班级”在前,“姓名”在后,通过IF数组函数将它们的顺序进行了互换,这样查询条件“姓名”就到了第1列,就可以用VLOOKUP函数进行正常查询了!

如何用VLOOKUP函数进行逆向查询?

4、最后,对于“语文”“数学”“英语”三科成绩信息,因为都在“姓名”列之后,所以可以用正常的VLOOKUP查询方式得到。下图是完整的查询过程演示。

如何用VLOOKUP函数进行逆向查询?

  • excel2016如何使用SUMIF函数求和数据
  • Excel一键计算所选区域单元格中包含字符的个数
  • Excel中的条件统计函数countif如何使用?
  • 软件Excel:如何获取日期的小时部分
  • EXCEL使用COUNTIF按条件计数
  • 热门搜索
    马斯克简介 能强瓷砖怎么样 中国民用航空飞行学院怎么样 五年级好词好句大全 励志短语大全 植物名称大全 网易游戏大全 泛怎么组词 电邮地址大全 走势图大全