兩個查找與引用函數的奇妙應用
(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)
※【引用】跳動音符 動感旋律 舞動青春
※引用 證明您前生已具無量慧根