兩個(gè)查找與引用函數(shù)的奇妙應(yīng)用
index函數(shù)與match函數(shù)是兩個(gè)查找與引用函數(shù),將它們結(jié)合起來應(yīng)用,就會(huì)產(chǎn)生奇妙的效果。下面先分別介紹這個(gè)函數(shù)。
index函數(shù)(按行序號(hào)和列序號(hào)的索引值返回指定的內(nèi)容)
函數(shù)書寫格式:index(參數(shù)1,參數(shù)2,參數(shù)3)
參數(shù)1:為單元格區(qū)域或數(shù)組常數(shù);
參數(shù)2:表示數(shù)組中某行的行數(shù),函數(shù)從該行返回?cái)?shù)值;
參數(shù)3:表示數(shù)組中某列的列數(shù),函數(shù)從該列返回?cái)?shù)值。
函數(shù)功能:使用此函數(shù)可以返回列表或數(shù)組中的元素值,此元素由行序號(hào)和列序號(hào)的索引值給定。
match函數(shù)(在數(shù)組中查找值的位置)
函數(shù)的書寫格式:match(參數(shù)1,參數(shù)2,參數(shù)3)
參數(shù)1:表示需要在數(shù)組中查找的數(shù)值;
參數(shù)2:表示可能包含所要查找值的單元格區(qū)域,其應(yīng)該為數(shù)組或數(shù)組引用。
參數(shù)3:為數(shù)值-1,0,1。
當(dāng)參數(shù)3為"-1"時(shí),match查找大于或等于參數(shù)1的最小數(shù)值,參數(shù)2要按降序排列;
當(dāng)參數(shù)3為"0"時(shí),match查找等于參數(shù)1的第一個(gè)數(shù)值,參數(shù)2可任意排列;
當(dāng)參數(shù)3為"1"時(shí),match查找小于或等于參數(shù)1的最大數(shù)值,參數(shù)2要按升序排列。
結(jié)合應(yīng)用
如果將兩個(gè)函數(shù)結(jié)合起來,由match函數(shù)指定行序號(hào)和列序號(hào),由index函數(shù)查找指定行序號(hào)和列序號(hào)所在單元格的值,則應(yīng)用范圍就廣泛得多了。
例一:
如果想查找“張三”的“文化程度”,只需在B18單元可輸入“張三”,在C18單元格內(nèi)力輸入“文化程度”,在需要顯示查找返回值的單元格內(nèi)輸入下面的公式即可。
=INDEX(B2:F15,MATCH(B18,B2:B15,0),MATCH(C18,B1:F1,0))
例二:
為了書寫公式簡(jiǎn)便起見,還可以做以下處理。
在單擊“插入”-“名稱”-“定義”,按圖一所示的辦法將B2:B15定義名稱為xm.將B2:F15定義名稱為sj,將B1:F1定義名稱為km。則例1中的公式可寫為如下形式:
=INDEX(sj,MATCH(B18,xm,0),MATCH(C18,km,0)),結(jié)果是一樣的。
但是,這種給區(qū)域定義名稱的方法,書寫出來的公式簡(jiǎn)練多了,理解起來也更容易。