各位小伙伴,欢迎进入严Sir课堂。
Excel函数说是一个系列课程。为了方便小伙伴们学习,会陆续将各讲课程的链接进行汇总罗列。
「Excel函数说」第3讲 Match+Index,强强结合威力大
前面两讲中,我们分别学习了Match函数和Index函数。
有小伙伴给严Sir留言:单个函数我学会了,但是有什么用呢?怎么在实际当中应用呢?
“学以致用,提升效率”,这是 Excel函数说 系列课程的目标。
这一讲,我们通过一个实际案例来讲这两个函数的结合应用。
案例:查询计算成绩
有一张学生成绩表,现在需要按学号来查询学生的总绩,总体布局及作务要求如下:
共计3个任务要求:
1.学号处选择查询的学号
2.姓名处显示查询学号的姓名
3.总分处显示查询学号的总分
第一步:完成学号处可以选择查询学号功能
要实现这个功能,需要运用 数据有效性 的知识。操作过程如下动图所示。
第二步:实现根据查询学号获得姓名功能
怎样才能实现呢?
1.获得查询学号在学号这一列当中的行数。
怎样才能获得它所在的行数呢?Match函数就可以发挥作用了。
我们现在H5单元格处输入公式:=match(G5,A1:A11,0),这样就可以得到查询学号在数据区域的行数了。操作效果如下动图所示。
2.获得查询学号所在行的姓名
姓名这一列,在学号列后面,可理解为是在数据区A1:B11查询学号所在行的第2列中的单元格。
怎样才能获得A1:B11这个区域指定行、指定列的单元格呢?Index函数需要发近挥作用了。
我们改变H5单元格里面的公式,把它变成:=index(A1:B11,match(G5,A1:A11,0),2)。
操作效果如下动图所示。
3.计算总分
要计算总分,当然要用sum函数。
可是计算哪些成绩的和呢?当然是查询学号所在行的三科成绩。
获取查询学号所在的行,用match函数实现,取得所在行的三科成绩,用index实现。
在I5单元格输入公式:=sum(index(C1:E11,match(G5,A1:A11,0),0))
match(G5,A1:A11,0) 作用:找到查询学号所在的行
index(C1:E11,match(G5,A1:A11,0),0) 作用:获取查询学号所在行的三科成绩单元格
=sum(index(C1:E11,match(G5,A1:A11,0),0)) 作用:对于三科成绩单元格进行求和
操作效果动态图如下:
到此,案例任务全部完成。
通过这个案例可以看出,函数的基本格式和作用掌握了以后,需要灵活应用。
在应用的过程中,采取逐步分析的方法,可以很好地理清我们的思路。
相信有些小伙伴已经开始有了这样的问题:这个案例在获取姓名的时候,为什么不用Vlookup函数呢?
对的,Vlookup也是一个很强大的工具,下一讲我们就来了解它。
欢迎各位小伙伴关注严Sir课堂,并且给我们留言、建议和讨论,我们一起进步。
閱讀更多 嚴sir課堂 的文章