原标题:《再见!这组CP功能才是搜王!》
Hi~大家好,我是爱学Excel的甜甜~
又到了每周准时开始的【0个Excel基本功能】啦~
在前面的学习中,我们已经了解了匹配函数和索引函数的基本用法。
match函数可以根据对象找到位置,而index函数可以根据位置找到对象,所以它们是互补的,所以这两个函数通常一起使用。
今天我们来学习如何使用索引+匹配功能~
1.索引+匹配功能
我们来看这个案例:现在我们需要根据行标题和列标题中的考生姓名和科目,在分数表中找到对应的分数。
首先,我们需要找出姓名和学科在成绩表中对应的位置。 这里用到了match函数。
❶ 在[A15]单元格中输入=MATCH,按[Tab键]快速插入函数和括号“(”。
现在我们要找到孔娟,选择【B15】单元格; 在分数表的名称列中查找它,因此选择 [A2:A7] 单元格。
搜索结果必须准确,因此第三个参数输入数字“0”,并放上括号“)”。
不要忘记绝对引用第二个参数,选择第二个参数[A2:A7],按F4键快速锁定。 公式输入后,按回车键,向下填写公式,就会查询到这些名字在成绩表中对应的行号。
公式如下:
=MATCH(B15,$A$2:$A$7,0)
❷ 接下来我们按照刚才的方法,找出该科目在成绩表中对应的位置页。
在单元格[C13]中输入= MATCH,放入“(”括号,第一个参数选择数学单元格[C14],第二个参数选择成绩表的主题行[B1:G1]单元格。
❸ 第三个参数输入数字“0”表示精确查找,输入后括号“)”,用[F4]键锁定[B1:G1],按回车键,将公式填到右边。 这些科目在成绩表中列出了相应的列数,也被查询。
公式如下:
=MATCH(C14,$B$1:$G$1,0)
我们已经找到了姓名和主题对应的行号和列号,现在我们需要根据找到的行号和列号快速找出它们对应的分数,这里我们可以使用索引函数来完成。
❶ 在[C15]单元格中输入= INDEX,第一个参数是搜索范围,我们选择整个分数范围[B2:G7]单元格。
❷ 第二个参数是要查找的行[A15],第三个参数是要查找的列数。 选择单元格 [C13],放回括号,然后按 Enter 键。 将显示孔娟的数学成绩。 我们查了一下。
❸ 接下来准备填写公式。 注意填写公式时要考虑相对引用和绝对引用。
这时候你就要在脑海中想象下一张图:这个公式一共引用了三个单元格范围。 当我们向右填充时,只有代表列的第三个参数可以移动。 当我们 fill down 时,只有代表线的第二个参数可以移动,而代表区域的第一个参数始终是固定的。
❹所以我们尝试修改这个公式,双击公式单元格进入公式编辑模式。
对于第一个参数,我们使用F4键快速锁定。
对于第二个参数,我们直接在【A15】【C13】前面添加美元符号“$”来锁定它们的列。
对于第三个参数,我们直接在[13]前面添加一个美元符号来锁定它们的行“$”。 修改完后,向右填写公式,再向下填写公式,结果就全部查询出来了。
公式如下:
=INDEX($B$2:$G$7,$A15,C$13)
当然,如果不想保留辅助数据,可以将match和index函数结合起来
完整公式如下:
=INDEX($B$2:$G$7,MATCH(B15,$A$2:$A$7,0),MATCH(C14,$B$1:$G$1,0))
只有多看、多练,才能学好Excel~快去尝试一下吧!