一、什麼是 INDEX 函數?
INDEX
函數是 Excel 中一個非常強大的查詢函數,它可以根據指定的行號和列號,從一個數據範圍中返回一個值。這使得 INDEX
在數據分析和查詢中非常實用,特別是與其他函數(如 MATCH
和 IF
)搭配使用時。
函數語法
excel
INDEX(array, row_num, [column_num])
- array:要查詢的數據範圍或數組。
- row_num:要返回的行號。如果
array
是一維數組,則這個參數是必需的。 - column_num:可選參數,指定要返回的列號。如果
array
是二維數組,這個參數必須提供。
注意事項
- 如果指定的行號或列號超出了範圍,則會返回錯誤值
#REF!
。 row_num
和column_num
都可以是數字或其他計算結果,如公式或函數的返回值。
二、使用例子
例子 1:基本用法
假設你有以下的數據表格,包含學生的姓名和成績:
A | B |
---|---|
姓名 | 成績 |
小明 | 85 |
小華 | 90 |
小美 | 78 |
我們想要查詢小華的成績。
- 使用
INDEX
函數:
excel
=INDEX(B2:B4, 2)
這個公式的意思是:在範圍 B2:B4
中,返回第 2 行的值,即小華的成績 90。
例子 2:查詢多維數組
假設有一個更複雜的數據表格,包含學生的姓名、數學和英語成績:
A | B | C |
---|---|---|
姓名 | 數學 | 英語 |
小明 | 85 | 88 |
小華 | 90 | 92 |
小美 | 78 | 80 |
我們想要查詢小美的英語成績。
- 使用
INDEX
函數:
excel
=INDEX(B2:C4, 3, 2)
這個公式的意思是:在範圍 B2:C4
中,返回第 3 行第 2 列的值,即小美的英語成績 80。
例子 3:與 MATCH 函數結合使用
INDEX
函數的強大之處在於它可以與 MATCH
函數結合使用,進行更靈活的查詢。假設我們有以下數據表格:
A | B | C |
---|---|---|
姓名 | 數學 | 英語 |
小明 | 85 | 88 |
小華 | 90 | 92 |
小美 | 78 | 80 |
我們想要根據學生姓名查詢他們的數學成績。
- 使用
MATCH
函數找到行號,然後用INDEX
返回成績:
excel
=INDEX(B2:B4, MATCH("小華", A2:A4, 0))
這個公式的意思是:首先使用 MATCH
函數查找“小華”在範圍 A2:A4
中的位置(行號),然後用這個行號在範圍 B2:B4
中返回相應的成績。結果會返回 90。
三、進階用法
例子 4:動態範圍查詢
如果我們的數據範圍不固定,可以使用 INDEX
函數來創建動態查詢。例如,我們希望查詢最後一個學生的數學成績。
- 使用
INDEX
和COUNTA
函數:
excel
=INDEX(B2:B100, COUNTA(A2:A100))
這個公式的意思是:在範圍 B2:B100
中,返回行數為 A2:A100
中的非空單元格數量的值。這樣可以實現對動態範圍的查詢。
四、總結
INDEX
函數是 Excel 中非常重要的查詢工具,能夠靈活地從數據中提取所需的值。它可以單獨使用,也可以與其他函數(如 MATCH
)結合,實現更複雜的查詢需求。掌握 INDEX
函數的用法,能夠提高我們在數據分析和處理中的效率。
希望這篇教學能幫助你更好地理解和使用 Excel 的 INDEX
函數!如有任何問題,歡迎隨時詢問。
0 留言