近日由于Excel新出的X系列函數(shù),XLOOKUP和XMATCH,在論壇和QQ群都引起很大反響,因?yàn)檫@2個(gè)函數(shù)的出現(xiàn)簡(jiǎn)化了之前一些查找公式的難度,造福新手。然而,哪怕出現(xiàn)了這2個(gè)函數(shù),還是有一個(gè)查找函數(shù)能與之比肩,就是MATCH 。因?yàn)閺?qiáng)大的LOOKUP本質(zhì)只有一種查找方式(即目前習(xí)慣稱(chēng)為二分法的默認(rèn)升序下的查找方式),,VLOOKUP有2種,二分法和遍歷法(后者在查找區(qū)域里從上往下挨個(gè)找,找到對(duì)應(yīng)內(nèi)容即終止,這也是常規(guī)VLOOKUP查找時(shí)結(jié)果為對(duì)應(yīng)第1個(gè)值的原因),用4參指定查找方式,。然而如果熟悉MATCH的話你會(huì)發(fā)現(xiàn),除了最新的的XLOOKUP和XMATCH出現(xiàn)所謂降序排序的查找外,早期版本只有MATCH具備這個(gè)查找方式,。也就是說(shuō),目前已知的3種查找方式,除了X系列的2個(gè)新函數(shù),MATCH也同時(shí)具備,這也成就了這個(gè)函數(shù)在一些特殊方面的應(yīng)用。MATCH只具有查找的能力,不具備引用的能力,所以這個(gè)函數(shù)經(jīng)常配合VLOOKUP/INDEX和OFFSET等配合使用,。例如上面的VLOOKUP的多列查找問(wèn)題,核心在自動(dòng)獲取對(duì)應(yīng)列數(shù)。這是MATCH的強(qiáng)項(xiàng),。因?yàn)镸ATCH的主要用途就是幫你數(shù)數(shù),。當(dāng)MATCH的3參為0時(shí),上面已經(jīng)提過(guò)使用的是遍歷法的查找方式,這種查找方式下支持通配符。所以可以使用MATCH處理一些涉及包含關(guān)系字眼的查找,。?指代任意1個(gè)字符, *指代任意多個(gè)字符(0-255范圍),。 缺省3參數(shù)或者3參數(shù)為1時(shí)的查找方式為升序查找,微軟更新XLOOKUP的重要原因之一就是很多人沒(méi)有弄清所謂升序排列時(shí)的模糊查找的原理,。模糊查找這個(gè)詞坑了不少新手,這種查找效果更接近范圍取值效果(2參升序時(shí)),例如這個(gè)常見(jiàn)的日期轉(zhuǎn)季度問(wèn)題,。案例3是二分法的正常使用方式,然而這個(gè)查找方式早就被前輩們挖掘透徹創(chuàng)造出了 1,0/ 結(jié)構(gòu)的用法。這個(gè)結(jié)構(gòu)下的結(jié)果為最后1個(gè)對(duì)應(yīng)內(nèi)容(注意此時(shí)3參為1或者直接缺省),。(新出的XLOOKUP和XMATCH貌似有找最后1個(gè)的效果,但二分法的 1,0/ 結(jié)果下一樣能實(shí)現(xiàn)),。注意數(shù)組公式需要使用CTRL+SHIFT+ENTER三鍵完成,下同,。涉及數(shù)組后用MATCH多條件查找也是個(gè)常見(jiàn)問(wèn)題,。由于MATCH的2參數(shù)支持?jǐn)?shù)組,因此在字符提取等很多需要獲取對(duì)應(yīng)位置的相關(guān)問(wèn)題里經(jīng)常有MATCH的身影。介紹到這里必須提MATCH在去重類(lèi)問(wèn)題的重要意義,由于在3參為0時(shí)找對(duì)應(yīng)第1個(gè)的性質(zhì),闖出了MATCH在去重問(wèn)題的一番作為,。按指定次數(shù)重復(fù)也能用MATCH試試,。而且上述的2種查找方式都能實(shí)現(xiàn)。 借助多維,MATCH可以找指定第N個(gè)的位置,這是XMATCH目前也不能直接實(shí)現(xiàn)的效果,。 MATCH支持單列數(shù)組并返回位置的特性成就了這個(gè)函數(shù)在一些加權(quán)排名里的作為,。如果能看懂案例9,那么你會(huì)發(fā)現(xiàn)MATCH是可以用來(lái)算一些數(shù)學(xué)題的。(這里的公式是為了舉例故未簡(jiǎn)化,數(shù)學(xué)好的童鞋肯定發(fā)現(xiàn)了這個(gè)解法下部分參數(shù)可以簡(jiǎn)化,譬如4個(gè)4個(gè)拿剩1個(gè)則2個(gè)2個(gè)拿必然剩1個(gè)),。11個(gè)案例,介紹了下MATCH的一些常見(jiàn)和不常見(jiàn)的套路,然而如果你以為到這里就結(jié)束了,那就大錯(cuò)特錯(cuò)了,。之所以介紹MATCH,是為了介紹3參數(shù)為-1時(shí)的特殊查找方式,這種查找在論壇主流認(rèn)為并不是降序方式的二分法而是一種特殊遍歷查找方式,。常規(guī)用法當(dāng)然是降序時(shí)使用,。但是在亂序狀態(tài)下,這個(gè)查找方式在一些特殊環(huán)境下有奇效!MATCH在合并單元格與類(lèi)似結(jié)構(gòu)下的特殊應(yīng)用:這是群里一個(gè)經(jīng)典題,難點(diǎn)在于不使用輔助列時(shí)定位最后1組合并單元格的個(gè)數(shù)。 因?yàn)楹芏喙讲荒苤苯咏鉀Q最后1組合并單元格的單元格個(gè)數(shù),要單獨(dú)處理,。而MATCH -1用法在這里成為經(jīng)典,。這是目前MATCH -1的一個(gè)經(jīng)典應(yīng)用。由于在XMATCH與XLOOKUP前 降序下的查找是MACTH的專(zhuān)利,所以說(shuō)這才是X系列前最強(qiáng)的查找函數(shù),。圖文作者:流浪鐵匠
|