Hello大家好,很高興又跟大家見面辣~
本期小編要介紹的仍然是Excel函數(shù),這次的主角是兩個查找匹配的“好手”——INDEX函數(shù)和MATCH函數(shù)。
雖然它們可能沒有VLOOKUP函數(shù)那樣名聲大噪,但它們干起活來可是一點都不遜于VLOOKUP函數(shù)。
INDEX函數(shù)
INDEX在英文中是“索引”的意思,顧名思義,它提供的是搜索、指引服務(wù),就好比是大片中高科技衛(wèi)星定位,嘀嘀幾聲就鎖定目標。
GPS使用“經(jīng)度“和”緯度“來鎖定一個位置,使用”X軸“和”Y軸“坐標來確定一個點,類似地,在Excel中通過”行號“和”列號“確定一個單元格。
例如,C4單元格指的就是C列和第四行交叉位置所在的單元格,如下圖所示:
函數(shù)說明:INDEX包含三個參數(shù)(區(qū)域/數(shù)組,第幾行,第幾列)。
INDEX函數(shù)的作用正是利用了這種行列交叉的定位方式,來找出所需要的單元格。
例如,在下表中輸入函數(shù):
【=INDEX(A1:C8,5,2)】,其含義是返回A1:C8區(qū)域第五行第二列的數(shù)值。
隨機抽獎利用了INDEX函數(shù)返回單元格數(shù)值的功能,再與隨機函數(shù)組合,形成隨機定位效果。
INDEX函數(shù)有三個參數(shù),如果只有一列則列的參數(shù)為“0”,可以省略,如果只有一行則行的參數(shù)為“0”,可以省略。
下面兩個INDEX函數(shù)的返回結(jié)果如下圖所示:【=INDEX(A1:A8,3)】相當(dāng)于【=INDEX(A1:A8,3,0)】
【=INDEX(A2:C4,2)】相當(dāng)于【=INDEX(A4:C4,0,2)】
如果INDEX函數(shù)第二個參數(shù)或第三個參數(shù)為“0”,則函數(shù)將分別返回整列或整行的數(shù)組值。
例如,選擇表格中A10:C10這一區(qū)域,在編輯欄中輸入函數(shù)【=INDEX(A1:C8,3,0)】,然后同時按下快捷鍵【Ctrl+Shift+Enter】,則返回A1:C8區(qū)域第三行整行,如下圖所示:
MATCH函數(shù)
VLOOKUP函數(shù)和INDEX函數(shù)都可以用于查找匹配,不過有一個函數(shù)才算是匹配的正宗函數(shù),因為它的名字就叫“匹配”,它就是MATCH函數(shù)。
函數(shù)說明:MATCH包含三個參數(shù)(查找值,查找區(qū)域,查找方式)。
INDEX函數(shù)的作用是返回指定數(shù)值在指定數(shù)組區(qū)域中的位置。
查找值為直接輸入的數(shù)組或單元格引用;查找方式可以為-1、1或0,具體含義見下表:
為了更好的理解,下面我們結(jié)合實例來分析如何運用這三種查找方式,下圖是一張身高記錄表:
查找方式【0】:
在F4單元格輸入公式【=MATCH(172,C2:C14,0)】,結(jié)果返回值“7”,表示“172”在C2:C14這個區(qū)域內(nèi)排第“7”,如下圖所示:
如果有多個相同的值,則只返回第一個,如C13單元格的值也是“172”,但是并沒有返回“12”。
查找方式【-1】:
如果要查找大于“168”的最接近值,則首先降序排列C2:C14,然后輸入公式【=MATCH(168,C2:C14,-1)】。
最后的結(jié)果如下圖所示,返回“7”,表示該區(qū)域第“7”個單元格是大于且最接近“168”的。
查找方式【1】:
同理,如果查找小于“168”的最接近值,則首先升序排列C2:C14,然后輸入公式【=MATCH(168,C2:C14,1)】。
最后的結(jié)果如下圖所示,返回“6”,表示該區(qū)域第“6”個單元格是小于且最接近“168”的。
關(guān)于幾個參數(shù)的含義,輸入時候有相應(yīng)的提示,如下圖所示。
INDEX函數(shù)與MATCH函數(shù)強力組合
在MATCH函數(shù)中,返回的值可看作是這一區(qū)域的行號,如果將MATCH函數(shù)作為INDEX函數(shù)中的行號參數(shù),那么二者不就可以互相組合了嗎?
INDEX函數(shù)和MATCH函數(shù)確實是天生的“搭檔”,它們組合起來甚至比VLOOKUP函數(shù)更有“殺傷力“。
例如,根據(jù)上一個例子中的身高表,匹配對應(yīng)的衣服尺碼,如下圖所示:
解決的思路如下:
首先用MATCH函數(shù)確定身高屬于上圖右表中的哪一行,如身高“166“屬于F2;F7中的第三行;
然后結(jié)合INDEX函數(shù),將MATCH函數(shù)返回的行號作為INDEX函數(shù)的第二個參數(shù),加上列號即可匹配出相應(yīng)的衣服尺碼。
如果對函數(shù)不是很熟練,那么對應(yīng)上述的步驟可以分成兩步書寫。
Step1:
確定身高屬于右表哪一行,在D2輸入函數(shù)【=MATCH(C2,$F$2:$F$7,1)】,其作用是查找出C2(177)對應(yīng)F2:F7中的哪一行,“177“對應(yīng)的是”170“這一行,屬于查找低于”177“的最接近值。
參考查找方式表,應(yīng)輸入模糊匹配參數(shù)”1“,注意F2:F7區(qū)域應(yīng)按照升序排列且使用絕對引用,結(jié)果如下圖所示:
Step2:
匹配尺碼,INDEX函數(shù)包含三個參數(shù)(區(qū)域/數(shù)組,第幾行,第幾列),匹配區(qū)域為圖中右表F2:H7,行號為上述MATCH函數(shù),尺碼固定在該區(qū)域第三列,所以列號為“3“,綜合得到下面的公式:
【=INDEX($F$2:$H$7,MATCH(C2,$F$2:$F$7,1),3)】
這里要注意,區(qū)域都需要絕對引用,按住鼠標拖曳填充,結(jié)果如下圖所示,一個復(fù)雜的工作用這兩個函數(shù)就輕松搞定啦。
因為INDEX函數(shù)無所謂方向,所以讓VLOOKUP函數(shù)“深感頭痛“的反向匹配,也可以利用INDEX函數(shù)+MATCH函數(shù)來搞定喔。
以上就是本期的全部內(nèi)容啦,如果你對Excel/PPT/Word軟件操作技能感興趣的話,千萬不要忘了關(guān)注我們喔~
聯(lián)系客服