前面提到過vlookup這一大眾情人般存在的函數(shù),不知小伙伴們是否領(lǐng)略到它的厲害,其實在Excel中,index函數(shù)和match函數(shù)組合也可用來做查找引用工作档礁,而且這組函數(shù)有效彌補了vlookup函數(shù)查找目標不在查找范圍數(shù)據(jù)首列的缺陷。
首先介紹一下這兩個函數(shù)吝沫,INDEX函數(shù)是用來指定數(shù)據(jù)位置的呻澜,MATCH函數(shù)是返回指定數(shù)據(jù)位置的,這兩個函數(shù)經(jīng)常在一起使用惨险,各取其優(yōu)點羹幸,我們可以返回指定位置相關(guān)聯(lián)的數(shù)據(jù)。
一辫愉、MATCH函數(shù)(返回目標值在查找區(qū)域中的位置)
1睹欲、語法
MATCH(lookup-value,lookup-array,match-type)
1)lookup-value:表示要在區(qū)域或數(shù)組中查找的值,可以是直接輸入的數(shù)組或單元格引用一屋。
2)lookup-array:表示可能包含所要查找的數(shù)值的連續(xù)單元格區(qū)域,應(yīng)為數(shù)組或數(shù)組引用袋哼。
3)match-type:表示查找方式冀墨,用于指定精確查找(查找區(qū)域無序排列)或模糊查找(查找區(qū)域升序排列)。取值為-1涛贯、1诽嘉、0?。其中0為精確查找。
2虫腋、應(yīng)用
1)建立如圖所示的Excel表格骄酗,其中坐標為數(shù)據(jù)區(qū)域,右邊為查詢客戶ID所在位置悦冀。
2)選擇E2單元格趋翻,在單元格中輸入:=MATCH(D2,A:A,0),回車可以看到客戶ID所對應(yīng)的行數(shù)盒蟆。
二踏烙、INDEX函數(shù)(返回數(shù)據(jù)表區(qū)域的值或?qū)χ档囊茫?/b>
1、語法
INDEX(array,row-num,column-num)
1)array:要返回值的單元格區(qū)域或數(shù)組历等。
2)row-num:返回值所在的行號讨惩。
3)column-num:返回值所在的列號。
2寒屯、應(yīng)用
選擇D2單元格荐捻,在單元格中輸入:=INDEX(A:B,15,2),回車可以看到A:B區(qū)域中15行2列交叉對應(yīng)的值寡夹。
三处面、MATCH和INDEX聯(lián)合查詢
選擇H2單元格,在單元格中輸入:=INDEX(B:B,MATCH(G:G,A:A,0))要出,用MATCH函數(shù)返回G單元格中所對應(yīng)的行鸳君,再利用MATCH函數(shù)返回的行號用INDEX函數(shù)查詢出客戶ID對應(yīng)的公司名稱。