INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

大家好,我是@OFFICE職場辦公

,專注EXCEL軟件知識,提高辦公效率。

INDEX函數的數組形式

INDEX函數用來返回指定單元格或數組中元素的值。由行號和列號決定引用的數值位置。

語法結構為:INDEX(array, row_num, [column_num])

也就是:INDEX(數組區域,行數,列數)

INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

  1. Array,也就是數組,是指引用值位於的數據區域
  2. row_num,行數,是指引用區域的第幾行。
  3. column_num,列數,是指引用區域的第幾列。

例如INDEX(A1:F6,4,5)是指返回區域A1:F6中第4行和第5列處的交叉值,也就是 E4單元格處的數值。

其中row_num(行數)與column_num(列數)為可選參數,但至少存在一個。當行數為0時,則返回整列,當列數為0時,則返回整行。

例如INDEX(A1:F6,4,0)是指返回區域A1:F6中第4行的內容。

INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

注意:由於返回的是數組,輸入公式後,應同時按下Ctrl+shift+enter,三鍵結束,並往右拉動填充柄,便能得到一行數據。

INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

INDEX函數的引用形式

是指返回指定的行與列交叉處的單元格引用。

語法結構為:INDEX(reference, row_num, [column_num], [area_num])

也就是:INDEX(引用的一個或多個單元格區域,行數,列數,第幾個引用區域)

INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

  1. Reference可以是對一個或多個不連續的單元格區域的引用。區域間用逗號隔開,並用括號括起。如對A1:B3,C2:E5區域的引用應表示為(A1:B3,C2:E5)。
  2. row_num,、column_num是指行數或列數,當省略其中一個時,返回整行或整列。
  3. area_num是指在引用的第幾個區域裡查找。

例如=INDEX((A1:D4,F1:I4,A6:D9),2,3,2)是指返回第二個引用數組F1:I4單元格區域第2行第3列處的數值。

INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

INDEX的用法

INDEX函數由於可以返回數值,所以也用來查找引用,函數中的參數行數和列數,常與MATCH、COLUMN函數等嵌套使用,從而達到交叉查詢或動態引用的效果。

例:根據F2單元格的學生姓名,返回該學生的三科成績。

操作:在G2單元格輸入公式:

=INDEX($A$1:$D$11,MATCH($F$2,$A$1:$A$11,0),COLUMN(B1))

回車。

INDEX函數精講,及如何搭配MATCH、COLUMN,動態交叉返回多項數據

析:

  1. 這裡用INDEX返回交叉處的數值。數值區域為固定的A1:D11單元格。
  2. 參數行數:用MATCH函數通過查找姓名,確定在查找區域中的行數,且該行數是固定不變的。
  3. 參數列數:由於返回的三科成績位於查找區域的第2到4列,這裡用COLUMN函數動態返回相應的列數

小結:本文主要講解了函數INDEX的數組形式和引用形式,並介紹了參數的設置和使用,最後用INDEX函數嵌套MATCH函數與COLUMN函數,解決了數值的動態引用問題。

內容最後,記得點擊關注,持續獲得更多內容吧。


分享到:


相關文章: