各位小夥伴,歡迎進入嚴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課堂 的文章