「Excel函數說」第3講 Match+Index,強強結合威力大

「Excel函數說」第3講 Match+Index,強強結合威力大

各位小夥伴,歡迎進入嚴Sir課堂。

Excel函數說是一個系列課程。為了方便小夥伴們學習,會陸續將各講課程的鏈接進行彙總羅列。


「Excel函數說」第3講 Match+Index,強強結合威力大

前面兩講中,我們分別學習了Match函數和Index函數。

有小夥伴給嚴Sir留言:單個函數我學會了,但是有什麼用呢?怎麼在實際當中應用呢?

“學以致用,提升效率”,這是 Excel函數說 系列課程的目標。

這一講,我們通過一個實際案例來講這兩個函數的結合應用。


案例:查詢計算成績

有一張學生成績表,現在需要按學號來查詢學生的總績,總體佈局及作務要求如下:

「Excel函數說」第3講 Match+Index,強強結合威力大

共計3個任務要求:

1.學號處選擇查詢的學號

2.姓名處顯示查詢學號的姓名

3.總分處顯示查詢學號的總分

第一步:完成學號處可以選擇查詢學號功能

要實現這個功能,需要運用 數據有效性 的知識。操作過程如下動圖所示。

「Excel函數說」第3講 Match+Index,強強結合威力大

第二步:實現根據查詢學號獲得姓名功能

怎樣才能實現呢?

1.獲得查詢學號在學號這一列當中的行數。

怎樣才能獲得它所在的行數呢?Match函數就可以發揮作用了。

我們現在H5單元格處輸入公式:=match(G5,A1:A11,0),這樣就可以得到查詢學號在數據區域的行數了。操作效果如下動圖所示。

「Excel函數說」第3講 Match+Index,強強結合威力大

2.獲得查詢學號所在行的姓名

姓名這一列,在學號列後面,可理解為是在數據區A1:B11查詢學號所在行的第2列中的單元格。

怎樣才能獲得A1:B11這個區域指定行、指定列的單元格呢?Index函數需要發近揮作用了。

我們改變H5單元格里面的公式,把它變成:=index(A1:B11,match(G5,A1:A11,0),2)。

「Excel函數說」第3講 Match+Index,強強結合威力大

操作效果如下動圖所示。

「Excel函數說」第3講 Match+Index,強強結合威力大

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)) 作用:對於三科成績單元格進行求和

「Excel函數說」第3講 Match+Index,強強結合威力大

操作效果動態圖如下:

「Excel函數說」第3講 Match+Index,強強結合威力大


到此,案例任務全部完成。

通過這個案例可以看出,函數的基本格式和作用掌握了以後,需要靈活應用。

在應用的過程中,採取逐步分析的方法,可以很好地理清我們的思路。

相信有些小夥伴已經開始有了這樣的問題:這個案例在獲取姓名的時候,為什麼不用Vlookup函數呢?

對的,Vlookup也是一個很強大的工具,下一講我們就來了解它。

歡迎各位小夥伴關注嚴Sir課堂,並且給我們留言、建議和討論,我們一起進步。

「Excel函數說」第3講 Match+Index,強強結合威力大


分享到:


相關文章: