Excel中的常用函數(shù)Match
我們先這習(xí)一下Row、Column函數(shù),最后講Match函數(shù)
Row函數(shù):返回行號(hào)
第1種用法:括號(hào)里有參數(shù),返回括號(hào)里這個(gè)參數(shù)的行號(hào),如=Row(A9)返回9
第2種用法:括號(hào)里沒有參數(shù),返回個(gè)公式所在的單元格的行號(hào),如=row()這個(gè)公式寫在D5單元格,那么就返回D5單元格的行號(hào)5
第3種用法:括號(hào)里有2個(gè),2個(gè)以上的單元格,如公式=row(A7:A8),A7單元格的行號(hào)是7,A8單元格的行號(hào)是8,結(jié)果返回兩個(gè)值{7;8}
第4種用法:括號(hào)里放整行,如=row(1:3),第1行的行號(hào)是1,第2行的行號(hào)是2,第3行的行號(hào)是3,把=row(1:3)抹黑,F(xiàn)9得到{1;2;3}
Column函數(shù),返回列號(hào),這個(gè)是Row函數(shù)的姐妹函數(shù),用法基本上差不多,由于column不好表示1,2,3,4……所以用得少,我們這里介紹它基本用法
第1種用:括號(hào)里有參數(shù),返回括號(hào)里這個(gè)參數(shù)的的列號(hào),如=Column(D5),D5單元格的列號(hào)是D,對(duì)應(yīng)著的數(shù)字是4,因?yàn)锳是第1列,B是第2列,C是第3列,D是第4列,最后返回4
第2種用法:括號(hào)里沒有參數(shù),返回個(gè)公式所在的單元格的列號(hào),如=Column()這個(gè)公式寫到C7單元格,C7單元格的列號(hào)是3,所以返回3
Match函數(shù)(找位置)
參數(shù)的講解,這個(gè)函數(shù)有3個(gè)參數(shù) ? ? ? ? ? ?=match(lookup_value,lookup_array,match_type)
第1參數(shù)紅色底紋部分,查找值
第2參數(shù)綠色底紋部分,被查找的區(qū)域(要求是一維數(shù)組或者是橫向的一行單元格區(qū)域引用;或者是縱向單元格區(qū)域一列引用;不能是二維數(shù)組;也不能是多行多列單元格區(qū)域引用,這一點(diǎn)大家要切記切記.
第3參數(shù)查找方式,用0精確匹配(可以是亂序),用1模糊匹配(第2參數(shù)要升序排序),用-1我們這里不講
案例講解1:查找“小老鼠”在A列第幾個(gè)位置 ?
=mathc("小老鼠",A1:A4,0)返回4?,查找值是小老鼠,第2參數(shù)是A1:A4這個(gè)縱向的一列引用,第3參數(shù)用1是精確查找,我們也可以簡(jiǎn)寫成=mathc("小老鼠",A1:A4,)也就是說第3參數(shù)這個(gè)0可以不寫 ,但是0前面這個(gè)逗號(hào)一定要留下。
案例講解2:查找“小老鼠”在B3:E3中第幾個(gè)位置?
=match("小老鼠",B3:E3,0)返回4,第1參數(shù)查找值是“小老鼠”,第2參數(shù)B3:E3是一個(gè)橫向的一行單元格區(qū)域引用,第3參數(shù)用0
案例講解3?:根據(jù)日期返回季度 ,想要得到B列的效果
首先我們學(xué)習(xí)一個(gè)提取月分的函數(shù) ? month,它的作作返回一個(gè)日期的月份,如=month(2016-10-24)返回10? ?這樣我們?cè)贐1輸入公式=month(A1)返回10,這樣我們就到match函數(shù)的第1參數(shù)查找值,=match(month(A1),?,?)第2參數(shù),第3參數(shù)怎么辦呢?,我們要找到每個(gè)季度的分界點(diǎn),1;4;7;10 ? 我們通過一個(gè)常量一維數(shù)組{1;4;7;10}作為match函數(shù)的第2參數(shù),如果大家不會(huì)常量數(shù)組,沒有關(guān)系,我們回工作表里去,在D1單元格輸入1,在D2單元格輸入4,在D3單元格輸入4,在D4單元格輸入10,然后D5單元格輸入一個(gè)=,引用D1:D4,得到公式=D1:D4;抹黑公式=D1:D4也得到{1;4;7;10},相信大家就明白了老師說的常量數(shù)組{1;4;7;10}了;現(xiàn)在我們來看第3參數(shù)用1,模糊匹配,要求第2參數(shù)升序排序,剛才我們的常量數(shù)組{1;4;7;10}是升序了,滿足了這個(gè)條件
如查找值是1,先找到第2參數(shù)找和它相等的,如果有,就返回查找值1的位置,返回1,公式=match(1,{1;4;7;10},1)
如果查找值是2,到第2參數(shù)找,看有沒有2,如果沒有就找比它小的,比它小的只有1,所以返回1所在的位置,返回1,=match(2,{1;4;7;10},1)
如果查找值是3,到第2參數(shù)找3的位置,如果沒有3,找比它小的,比它小的只有1,所以返回1,=match(3,{1;4;7;10},1)
如查找值是4,先到第2參數(shù)找和4相等的,第2參數(shù)有和它相等的4,4在第2個(gè)位置,所以返回2,=match(4,{1;4;7;10},1)
如果查找值是5,先到2參數(shù)找有沒有和5相等的,沒有就找比它小的,比5小的有2個(gè),1和4,然后從小的中找最大的,4大于1,所以返回4所在的位置2,=match(5,{1;4;7;10},1)相信大家懂了,我也不再如果下去了,現(xiàn)在大家明白了match第2參數(shù)構(gòu)建了,以前match第3參數(shù)用1是模糊匹配
我現(xiàn)在總結(jié)一下:如果我們是在找一個(gè)區(qū)間找位置,,大家一定要想到match函數(shù),首先找和它相等的,一模一樣的,如果找不到,就找比它小的,如果比它小的又有許多,從小的中找最大的那個(gè)。原理就是這樣的,這個(gè)其實(shí)也是二分法原理,這里大家不要理解二分法。另第3參數(shù)用1,要求第2參數(shù)一定要升序排序,否則結(jié)果不對(duì),另我們?nèi)绻?參數(shù)用1,可以省掉,也就是match這樣就是2個(gè)參數(shù)了=match(5,{1;4;7;10},1)可以寫成=match(5,{1;4;7;10})
現(xiàn)在我們回到剛才案例中去,=MATCH(MonTH(A1),{1;4;7;10})
最后公式="第"&MATCH(MonTH(A1),{1;4;7;10})&"季度"
好了,今晚到這里,已經(jīng)凌晨1:20了,關(guān)于match一些高級(jí)用法,我們以后分享。大家晚安