Excel 公式:INDEX 的詳細說明與教學

 一、什麼是 INDEX 函數?



INDEX 函數是 Excel 中一個非常強大的查詢函數,它可以根據指定的行號和列號,從一個數據範圍中返回一個值。這使得 INDEX 在數據分析和查詢中非常實用,特別是與其他函數(如 MATCHIF)搭配使用時。

函數語法

excel
INDEX(array, row_num, [column_num])
  • array:要查詢的數據範圍或數組。
  • row_num:要返回的行號。如果 array 是一維數組,則這個參數是必需的。
  • column_num:可選參數,指定要返回的列號。如果 array 是二維數組,這個參數必須提供。

注意事項

  • 如果指定的行號或列號超出了範圍,則會返回錯誤值 #REF!
  • row_numcolumn_num 都可以是數字或其他計算結果,如公式或函數的返回值。

二、使用例子

例子 1:基本用法

假設你有以下的數據表格,包含學生的姓名和成績:

AB
姓名成績
小明85
小華90
小美78

我們想要查詢小華的成績。

  1. 使用 INDEX 函數:
excel
=INDEX(B2:B4, 2)

這個公式的意思是:在範圍 B2:B4 中,返回第 2 行的值,即小華的成績 90。

例子 2:查詢多維數組

假設有一個更複雜的數據表格,包含學生的姓名、數學和英語成績:

ABC
姓名數學英語
小明8588
小華9092
小美7880

我們想要查詢小美的英語成績。

  1. 使用 INDEX 函數:
excel
=INDEX(B2:C4, 3, 2)

這個公式的意思是:在範圍 B2:C4 中,返回第 3 行第 2 列的值,即小美的英語成績 80。

例子 3:與 MATCH 函數結合使用

INDEX 函數的強大之處在於它可以與 MATCH 函數結合使用,進行更靈活的查詢。假設我們有以下數據表格:

ABC
姓名數學英語
小明8588
小華9092
小美7880

我們想要根據學生姓名查詢他們的數學成績。

  1. 使用 MATCH 函數找到行號,然後用 INDEX 返回成績:
excel
=INDEX(B2:B4, MATCH("小華", A2:A4, 0))

這個公式的意思是:首先使用 MATCH 函數查找“小華”在範圍 A2:A4 中的位置(行號),然後用這個行號在範圍 B2:B4 中返回相應的成績。結果會返回 90。

三、進階用法

例子 4:動態範圍查詢

如果我們的數據範圍不固定,可以使用 INDEX 函數來創建動態查詢。例如,我們希望查詢最後一個學生的數學成績。

  1. 使用 INDEXCOUNTA 函數:
excel
=INDEX(B2:B100, COUNTA(A2:A100))

這個公式的意思是:在範圍 B2:B100 中,返回行數為 A2:A100 中的非空單元格數量的值。這樣可以實現對動態範圍的查詢。

四、總結

INDEX 函數是 Excel 中非常重要的查詢工具,能夠靈活地從數據中提取所需的值。它可以單獨使用,也可以與其他函數(如 MATCH)結合,實現更複雜的查詢需求。掌握 INDEX 函數的用法,能夠提高我們在數據分析和處理中的效率。

希望這篇教學能幫助你更好地理解和使用 Excel 的 INDEX 函數!如有任何問題,歡迎隨時詢問。

發佈留言

0 留言