excel中index和match的用法

excel中INDEX函數如何使用

INDEX用於返回表格或區域中的數值或對數值的引用。
函數 INDEX() 有兩種形式:數組和引用。數組形式通常返回數值或數值數組;引用形式通常返回引用。
(1)INDEX(array,row_num,column_num) 返回數組中指定單元格或單元格數組的數值。
Array爲單元格區域或數組常數。Row_num爲數組中某行的行序號,函數從該行返回數值。Column_num爲數組中某列的列序號,函數從該列返回數值。需注意的是Row_num 和 column_num 必須指向 array 中的某一單元格,否則,函數 INDEX 返回錯誤值 #REF!。
(2)INDEX(reference,row_num,column_num,area_num) 返回引用中指定單元格或單元格區域的引用。
Reference爲對一個或多個單元格區域的引用。
Row_num爲引用中某行的行序號,函數從該行返回一個引用。
Column_num爲引用中某列的列序號,函數從該列返回一個引用。
需注意的是Row_num、column_num 和 area_num 必須指向 reference 中的單元格;否則,函數 INDEX 返回錯誤值 #REF!。如果省略 row_num 和 column_num,函數 INDEX 返回由 area_num 所指定的區域。

1. INDEX函數的用途是返回列表或數組中的指定值。

公式:INDEX(ARRAY,ROW-NUM,CLUMN-NUM)

例:返回A1:C10區域,第五行,第二列的值!

=INDEX(A1:C10,5,2)

2. INDEX數組函數:返回多個條件下指定的數值.

例:顯示條件爲D2:D13=D4、並且F2:F13=F4情況下,E列中對應的值什麼?

={INDEX(A1:F13,SUM(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}

或={INDEX(A1:F13,SMALL(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}

公式輸入完成後,同時按下CTRL+SHIFT+ENTER,公式會自動出現大括號,表明使用數組函數。

3、INDEX函數與MATCH函數聯用:

3.1MATCH函數是返回在指定方式下與指定數值匹配的數組中元素的相應位置。

公式:MATCH(LOOKUP_VALUE,LOOKUP_ARRAY,MATCH_TYPE)

LOOKUP_VALUE爲在數據表中查找的數值

LOOKUP_ARRAY爲包括要查找的連續單元格區域

MATCH-TYPE爲數字1,0,-1

1表示查找小於或等於LOOKUP_value的最大值,區域需升序排列

-1表示查找大於或等於LOOKUP_VALUE的最小值,區域需降序排列

0表示查找等於LOOKUP_VALUE的第一個值,不需排列

例: A B C

1 吉林長久 66666 雙橋雙胎

2 吉林安順 99999 單橋雙胎

求:66666在B列的第幾行?

=MATCH("66666",B1:B2,0) 返回“1”。

求“66666”對應的公司是什麼?

=INDEX(A:A,MATCH("66666",B1:B2,0),column(A1)) 公式輸入後同時按下CTRL+SHIFT+ENTER

返回“吉林長久”


   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章