兩個查找與引用函數的奇妙應用

兩個查找與引用函數的奇妙應用

(2009-05-22 16:29:24)

轉載

標籤: excel與vba 分類: Excel與VBA

兩個查找與引用函數的奇妙應用index函數與match函數是兩個查找與引用函數,將它們結合起來應用,就會產生奇妙的效果。下面先分別介紹這個函數。

index函數(按行序號和列序號的索引值返回指定的內容)

函數書寫格式:index(參數1,參數2,參數3)參數1:為單元格區域或數組常數;參數2:表示數組中某行的行數,函數從該行返回數值;參數3:表示數組中某列的列數,函數從該列返回數值。函數功能:使用此函數可以返回列表或數組中的元素值,此元素由行序號和列序號的索引值給定。

match函數(在數組中查找值的位置)

函數的書寫格式:match(參數1,參數2,參數3)參數1:表示需要在數組中查找的數值;參數2:表示可能包含所要查找值的單元格區域,其應該為數組或數組引用。參數3:為數值-1,0,1。當參數3為"-1"時,match查找大於或等於參數1的最小數值,參數2要按降序排列;當參數3為"0"時,match查找等於參數1的第一個數值,參數2可任意排列;當參數3為"1"時,match查找小於或等於參數1的最大數值,參數2要按升序排列。

結合應用

如果將兩個函數結合起來,由match函數指定行序號和列序號,由index函數查找指定行序號和列序號所在單元格的值,則應用範圍就廣泛得多了。

例一:如果想查找「張三」的「文化程度」,只需在B18單元可輸入「張三」,在C18單元格內力輸入「文化程度」,在需要顯示查找返回值的單元格內輸入下面的公式即可。=INDEX(B2:F15,MATCH(B18,B2:B15,0),MATCH(C18,B1:F1,0))例二:

為了書寫公式簡便起見,還可以做以下處理。在單擊「插入」-「名稱」-「定義」,按圖一所示的辦法將B2:B15定義名稱為xm.將B2:F15定義名稱為sj,將B1:F1定義名稱為km。則例1中的公式可寫為如下形式:=INDEX(sj,MATCH(B18,xm,0),MATCH(C18,km,0)),結果是一樣的。但是,這種給區域定義名稱的方法,書寫出來的公式簡練多了,理解起來也更容易。


推薦閱讀:

【引用】盤點被騙嫁給偽富豪的10大女星(圖)
【引用】毛線編織
(引用)慢性咽炎的簡易食療(1)
【引用】跳動音符 動感旋律 舞動青春
引用 證明您前生已具無量慧根

TAG:函數 | 引用 | 查找 |