MATCHMATCH是Excel中的一個(gè)匹配函數(shù),可以返回指定數(shù)值在指定數(shù)組區(qū)域中的位置。 具體用法如下: MATCH(lookup_value, lookup_array, match_type) lookup_value:需要查找的值。 lookup_array:要查找的區(qū)域,必須是某一行,某一列或某個(gè)一維數(shù)組。 match_type:查詢的指定方式,用數(shù)字0、1、-1表示,分別是精確匹配、升序查找、降序查找模式。 下面我們簡(jiǎn)單舉幾個(gè)例子來簡(jiǎn)單介紹一下。 例1:=MATCH(3,{1,5,7,3,9},0)=4match_type為0,即精確查找,在{1,5,7,3,9}中“3”第一次出現(xiàn)的位置為4,所以返回4。 例2:=MATCH(4,{1,3,5,7,9},1)=2match_type為1,即升序查找,要求第2個(gè)參數(shù)的數(shù)組按升序排列,在{9,7,5,3,1}查找出小于或等于4的最大值(即數(shù)組中的3)在第2個(gè)元素位置,所以返回2。 例3:=MATCH(6,{9,7,5,3,1},-1)=2match_type為-1,即降序查找,要求第2個(gè)參數(shù)的數(shù)組按降序排列,在{9,7,5,3,1}查找出大于或等于6的最小值(即數(shù)組中的7)在第2個(gè)元素位置,所以返回2。 MATCH的用法大概是這么多,單獨(dú)使用并不是特別實(shí)用,一般會(huì)與其他函數(shù)組合使用,比如INDEX。 INDEXINDEX函數(shù)是返回表或區(qū)域中的值或?qū)χ档囊茫袛?shù)組形式和引用形式兩種。數(shù)組形式通常返回?cái)?shù)值或數(shù)值數(shù)組;引用形式通常返回引用。 在逆向查找中我們主要利用前一種,所以在這里簡(jiǎn)單介紹下。 INDEX(array,row_num,column_num) array為單元格區(qū)域或數(shù)組常數(shù),也就是返回值所在區(qū)域。 row_num為行號(hào),如果區(qū)域?yàn)槟承校刑?hào)可省略。 column_num為列號(hào),如果區(qū)域?yàn)槟沉校刑?hào)可省略。 舉個(gè)例子逆向查找。 假設(shè)我們現(xiàn)在有兩列數(shù)據(jù),第一列是電影名稱,第二列是演員姓名,現(xiàn)在任意給出一個(gè)演員姓名,希望能匹配出其主演的電影。當(dāng)然,在可以破壞表結(jié)構(gòu)的情況下,可以互換兩列位置利用VLOOKUP解決,今天我們主要介紹如何在不破壞表結(jié)構(gòu)的情況下利用INDEX和MATCH進(jìn)行逆向查找。 這個(gè)例子相對(duì)簡(jiǎn)單,希望大家可以在實(shí)際應(yīng)用中不斷嘗試更多的用法。 |
|