在Excel中,MATCH函數(shù)和INDEX函數(shù)是一對(duì)非常經(jīng)典的組合,我們經(jīng)常能夠在Excel公式中看到他倆的“身影”。MATCH函數(shù)返回查找值在單元格區(qū)域或者數(shù)組中的位置,INDEX函數(shù)返回這個(gè)位置的數(shù)據(jù)。下面,讓我們看看MATCH函數(shù)和INDEX函數(shù)組合使用的一些例子,從中體會(huì)這對(duì)組合的強(qiáng)大威力。
查找滿足多個(gè)條件的數(shù)據(jù)
如下圖1所示的工作表,數(shù)據(jù)區(qū)域?yàn)锽3:D16,求單元格G2中指定班級(jí)和單元格G3中指定姓名的學(xué)生成績?在單元格G4中使用數(shù)組公式:
=INDEX(D3:D16,MATCH(G2&G3,B3:B16&C3:C16,0))
其中,MATCH(G2&G3,B3:B16&C3:C16,0)查找到指定班級(jí)的學(xué)生在數(shù)據(jù)區(qū)域中的位置,作為INDEX函數(shù)的參數(shù)來提取值。
圖6
注意:由于要想引用當(dāng)前單元格左側(cè)的單元格,因此在定義名稱時(shí),一定要選擇工作表Sheet4的單元格B1。
上面的公式比較復(fù)雜,以冒號(hào)為界,分為兩個(gè)部分。
第一部分:INDEX(Datas,1,MATCH(Sheet4!A1,Sheet3!$1:$1,0))
在工作表Sheet3中找到工作表Sheet4單元格A1中的數(shù)據(jù)所在的單元格,作為起始單元格。
在第二部分中,公式:COUNTA(INDEX(Datas,,MATCH(Sheet4!A1,Sheet3!$1:$1,0)))
找到工作表Sheet4單元格A1中的數(shù)據(jù)在工作表Sheet3中的列并統(tǒng)計(jì)該列非空單元格數(shù)量,作為外層INDEX函數(shù)的參數(shù)。整個(gè)第二部分的INDEX公式找到相應(yīng)列的最后一個(gè)數(shù)據(jù)單元格,作為結(jié)束單元格。
結(jié)語
使用MATCH函數(shù)與INDEX函數(shù)的組合,讓我們突破VLOOKUP函數(shù)的局限,創(chuàng)建常用的獲取數(shù)據(jù)的公式。如果更深入的發(fā)掘MATCH函數(shù)與INDEX函數(shù)的能力,可以創(chuàng)建更加強(qiáng)大的獲取數(shù)據(jù)區(qū)域的公式,使其發(fā)揮得淋漓盡致。