Vlookup函數(shù)只會(huì)釣魚、不會(huì)捕魚 大家好,今天和大家分享'Vlookup函數(shù)只會(huì)釣魚、不會(huì)捕魚',vlookup匹配只能返回一個(gè)結(jié)果,當(dāng)有多個(gè)結(jié)果的時(shí)候就不行了,數(shù)據(jù)源是前3列,根據(jù)E列的姓名,查找多個(gè)結(jié)果,放在F列,G列,如下圖?Vlookup函數(shù)只能釣魚,大家都知道只能返回一個(gè)結(jié)果,那么我們?nèi)绾螌懸粋€(gè)捕魚的公式呢,可以根據(jù)E列的姓名,返回多個(gè)結(jié)果呢? 一、捕魚公式 1、公式截圖 2、公式 =INDEX(B:B,SMALL(IF($A$1:$A$10=$E2,ROW($A$1:$A$10),2^20),COUNTIF($E$2:$E2,$E2))) 3、公式解釋 IF($A$1:$A$10=$E2,ROW($A$1:$A$10),2^20)如果單元格區(qū)域$A$1:$A$10有等于'小老鼠',那么就返回小老鼠所在的行號(hào),否則就返回2^20最大行號(hào),2^20=1048576 用第幾小函數(shù)Small,把if函數(shù)得到結(jié)果排序一下,一般情況第幾小,small函數(shù)的第2參數(shù)會(huì)用Row(A1),因?yàn)檫@個(gè)下拉會(huì)產(chǎn)生1,2,3……,但是我們這里不能用Row,用了countif函數(shù) COUNTIF($E$2:$E2,$E2)這個(gè)函數(shù)按條件統(tǒng)計(jì)單元格的個(gè)數(shù),參數(shù)只有二個(gè),第1參數(shù):條件所在的單元格區(qū)域,一定要是單元格區(qū)域;第2參數(shù)條件,這公式巧妙就在第1參數(shù),鎖住頭不鎖住尾,也就是你下拉公式時(shí),單元格區(qū)域$E$2:$E2,前面這個(gè)E2不會(huì)變,冒號(hào)后面這個(gè)E2的行號(hào)會(huì)不斷增加變大,也就是單元格區(qū)域不斷擴(kuò)大。這樣就可以動(dòng)態(tài)的統(tǒng)計(jì)第幾小。 最后外面嵌套一個(gè)index函數(shù),index函數(shù)有3個(gè)參數(shù),由于數(shù)據(jù)源里的列字段的順序和查找值要返回的數(shù)據(jù)保持了一致,所以index函數(shù)只用2個(gè)參數(shù),第1參數(shù)選擇整個(gè)B列,第2參數(shù)就是small函數(shù)得到的第幾小?
|