學(xué)EXCEL函數(shù),,怎能不會(huì)這個(gè)組合套路? 當(dāng)數(shù)據(jù)源中符合查找條件的值有多個(gè)時(shí),,當(dāng)需要進(jìn)行一對(duì)多查找時(shí),,記得用函數(shù)中這個(gè)經(jīng)典組合! 當(dāng)然,,我們今天不講VLOOKUP的這個(gè)解法,,它屬于低效偏冷的解法,僅供感興趣的朋友籍此開(kāi)拓下VLOOKUP的用法思路,,所以此處就不再細(xì)講了,。 今天說(shuō)一個(gè)函數(shù)查詢方面的萬(wàn)金油套路:Index Small IF。 iiiiiiiiii F2單元格輸入以下數(shù)組公式,,按住Ctrl Shift鍵不放,,再按回車(chē)鍵,然后向下填充: =IFERROR(INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10)),ROW(A1))),'') 這個(gè)公式看起來(lái)可就比上面那個(gè)VLOOKUP的解法苗條養(yǎng)眼多了,,坦白的說(shuō),,很搭俺星光十年后的匪號(hào)——小清新。 imgLoadingiiiiiiiiii 1.公式講解IF(A$1:A$10=F$1,ROW($1:$10)) 這部分,,先判斷A1:A10的值是否等于F1,,如果相等,則返回A列班級(jí)相對(duì)應(yīng)的行號(hào),,否則返回FALSE,,結(jié)果得到一個(gè)內(nèi)存數(shù)組: {FALSE;2;3;FALSE;FALSE;FALSE;FALSE;8;FALSE;10} SMALL(IF(A$1:A$10=F$1,ROW($1:$10)),ROW(A1)) SMALL函數(shù)對(duì)IF函數(shù)的結(jié)果進(jìn)行取數(shù),隨著公式的向下填充,,依次提取第1,、2、3……n個(gè)最小值,,由此依次得到符合班級(jí)條件的行號(hào),。 隨后使用INDEX函數(shù),以SMALL函數(shù)返回的行號(hào)作為索引值,,在B列中提取出對(duì)應(yīng)的姓名結(jié)果,。 當(dāng)SMALL函數(shù)所得到的結(jié)果為錯(cuò)誤值#NUM時(shí),意味著符合條件的行號(hào)已經(jīng)被取之殆盡了,,此時(shí)INDEX函數(shù)也隨之返回一個(gè)錯(cuò)誤值,,為了避免公式返回一個(gè)錯(cuò)誤值,最后使用IFERROR函數(shù)進(jìn)行規(guī)避,,使之返回一個(gè)假空:””,。 2.其它說(shuō)明很多時(shí)候,,一些朋友喜歡把INDEX SMALL IF的套路寫(xiě)成: =INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10),4^8),ROW(A1)))&'' 或 =INDEX(B:B,SMALL((A$1:A$10<>F$1)/1% ROW($1:$10),ROW(A1)))&'' 這兩個(gè)套路,通過(guò)引值真空單元格搭配&””的方法,,很巧妙的規(guī)避了錯(cuò)誤值的出現(xiàn),,而且公式的長(zhǎng)度得到了精簡(jiǎn),是IFERROR函數(shù)未出現(xiàn)前處理錯(cuò)誤值的常用技巧,。只是當(dāng)公式的查找結(jié)果為數(shù)值或者日期時(shí),,這個(gè)方法會(huì)把數(shù)值變成文本值,并不利于數(shù)據(jù)的準(zhǔn)確呈現(xiàn)以及再次統(tǒng)計(jì)分析,。 比如一個(gè)簡(jiǎn)單的SUM求和,,對(duì)于此類(lèi)文本數(shù)據(jù)的統(tǒng)計(jì)都是麻煩的,原因是大部分統(tǒng)計(jì)函數(shù)都忽略文本值,,不予計(jì)算,。 所以通常還是建議大家使用IFERROR函數(shù)來(lái)處理錯(cuò)誤值。 3.練手題最后留下一道練手題,,如下圖,,根據(jù)A1:C10區(qū)域的數(shù)據(jù),將E列相關(guān)班級(jí)的姓名,,填充到F2:I5區(qū)域,。——拱手,,祝按,,揮手,下次再見(jiàn)嘍,。 imgLoading照例示例文件下載:百度網(wǎng)盤(pán) |
|