【摘要】 提及数据查找与匹配,大家马上想到的肯定是VLOOKUP、OFFSET、INDEX等查找引用函数,再涉及到一些复杂场景时还需结合MATCH函数,写出来的公式往往长而复杂。本文给大家介绍一种不用任何函数即可实现查找的另类方法。 【正文】 一、场景介绍如下图所示,需要根据姓名和科目进行成绩查找: 如果需要实现成绩的查找,可用的公式非常多: VLOOKUP函数:=VLOOKUP(A10,$A$1:$E$6,MATCH(B10,$A$1:$E$1,0),0) OFFSET函数:=OFFSET($A$1,MATCH(A10,$A$2:$A$6,0),MATCH(B10,$B$1:$E$1,0)) INDECT函数:=INDEX($A$1:$E$6,MATCH(A10,$A$1:$A$6,0),MATCH(B10,$A$1:$E$1,0)) 特点:需要嵌套MATCH函数,长而复杂,没有函数基础很难理解 接下来请大家再看以下这个公式: =田七 数学 特点: 1、 简单明了,只需要通过=列标题+空格+行标题,即可实现复杂的查找; 2、 双击公式时可以清晰查看到查找值对应的区域; 接下来我们就来学习一下这种学习方法。 二、查找步骤1、 定义名称 选取数据源A1:E6,来到【公式】选项卡,点击“根据所选内容创建“命令,勾选”首行“以及”最左列“,点击确定即可创建好名称。如下图: 根据以上步骤,将给区域实现命名的操作,比如将B2:E2区域命名为“张三“,B2:B6区域命名为“语文”。 打开“名称管理器”命令,可以看到批量命名好的名称: 2、 写公式 定义好名称后,即可在C10单元格写上公式: =田七 数学 公式原理: 1、 空格在Excel中还可以作“交叉运算符“,可以返回两个区域的交叉引用。比如输入: =A1:A6 A2:E2,返回值为A2单元格的值:张三 2、 通过第一步定义名称的操作,已经批量实现了区域的名称定义。如“田七“代表的区域为B6:E6,”数学“代表的区域为C2:C6,因此【=田七 数学】就相当于是【=B6:E6 C2:C6】了 3、 公式复制 虽然写法很简单,但这种做法也有个小缺陷,不能直接引用单元格实现公式复制: 如,输入=A10 B10,结果将会返回错误值: 因此,如果需要进行公式复制,需要对借助indirect函数对公式进行改进,修改为: =INDIRECT(A10) INDIRECT(B10) 这个技能大家Get到了吗? |
|