今天說一個函數(shù)查詢方面的萬金油套路:Index+Small肋拔。
F2單元格輸入以下數(shù)組公式,按住Ctrl+Shift鍵不放呀酸,再按回車鍵凉蜂,然后向下填充:
=INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10),4^8),ROW(A1))),"")
這個公式看起來可就比上面那個VLOOKUP的解法苗條養(yǎng)眼多了,坦白的說性誉,很搭俺星光十年后的匪號——小清新窿吩。
1、公式講解
IF(A$1:A$10=F$1,ROW($1:$10),4^8)
這部分错览,先判斷A1:A10的值是否等于F1纫雁,如果相等,則返回A列班級相對應(yīng)的行號倾哺,否則返回4^8轧邪,也就是65536,一般情況下羞海,工作表到這個位置就沒有數(shù)據(jù)了忌愚。
結(jié)果得到一個內(nèi)存數(shù)組:
{65536;2;3;65536;65536;65536;65536;8;65536;10}
SMALL函數(shù)對IF函數(shù)的結(jié)果進(jìn)行取數(shù),隨著公式的向下填充却邓,依次提取第1硕糊、2、3……n個最小值,由此依次得到符合班級條件的行號癌幕。
隨后使用INDEX函數(shù)衙耕,以SMALL函數(shù)返回的行號作為索引值昧穿,在B列中提取出對應(yīng)的姓名結(jié)果勺远。
當(dāng)SMALL函數(shù)所得到的結(jié)果為65536時,意味著符合條件的行號已經(jīng)被取之殆盡了时鸵,此時INDEX函數(shù)也隨之返回B65536單元格的引用胶逢,結(jié)果是一個無意義的0,為了避免這個問題饰潜,可以在公式后面加上一個小尾巴&""
利用&””的方法初坠,很巧妙的規(guī)避了無意義0值的出現(xiàn),只是當(dāng)查找結(jié)果為數(shù)值或日期時彭雾,這個方法會把數(shù)值轉(zhuǎn)變?yōu)槲谋局档蹋⒉焕跀?shù)據(jù)的準(zhǔn)確呈現(xiàn)以及再次統(tǒng)計分析。
2薯酝、練手題
最后留下一道練手題半沽,如下圖,根據(jù)A1:C10區(qū)域的數(shù)據(jù)吴菠,將E列相關(guān)班級的姓名者填,填充到F2:I5區(qū)域。