把A2:A7單元格去掉,得到“天津丫頭,曹麗,佛山小老鼠
公式:
=LOOKUP(1,0/FREQUENCY(0,COUNTIF($B$1:B1,$A$2:A7)),$A$2:A7)&''
公式解釋
數(shù)組公式,把公式復(fù)制后,還要把光標(biāo)點(diǎn)到編輯欄里按三鍵,Ctrl Shift Enter,這里lookup嵌套在外面,你不按也可以!
=COUNTIF($B$1:B1,$A$2:A7),這個(gè)公式很絕妙,把第2參數(shù)所有姓名都到第1參數(shù)$B$1:B1單元格區(qū)域中去統(tǒng)計(jì)個(gè)數(shù),為什么我說(shuō)$B$1:B1是單元格區(qū)域,而不說(shuō)B1單元格呢?,其實(shí)本來(lái)就是一個(gè)單元格,因?yàn)槲覀兦懊娌糠钟昧私^對(duì)引用,冒號(hào)后面部分用了相對(duì)引用,所以這個(gè)區(qū)域是動(dòng)態(tài)的,也就是開(kāi)始一個(gè)都沒(méi)有=COUNTIF($B$1:B1,$A$2:A7)返回6個(gè)0,{0;0;0;0;0;0},現(xiàn)在我們假設(shè)B2單元格出現(xiàn)的“天津丫頭”,公式下拉公式就變成了=COUNTIF($B$1:B2,$A$2:A8),返回的結(jié)果{1;0;0;1;0;0;0},第1個(gè)位置是1,第4個(gè)位置是1,都是指”天津丫頭“的個(gè)數(shù),因?yàn)锽2有一個(gè)天津丫頭“了
現(xiàn)在我們?cè)赾ountif外面嵌套一個(gè)Frequency函數(shù),它的第1參數(shù)用0,第2參數(shù)用countif,公式
=FREQUENCY(0,COUNTIF($B$1:B1,$A$2:A7))
當(dāng)公式還在B2單元格時(shí),=COUNTIF($B$1:B1,$A$2:A7)返回的是6個(gè)0,根據(jù)Frequency這個(gè)函數(shù)幾個(gè)特點(diǎn)
統(tǒng)計(jì)小于等于第2參數(shù)里的分隔點(diǎn)
如果第2參數(shù)分隔點(diǎn)出現(xiàn)重復(fù)計(jì)0
由于第1參數(shù)是0,而第2參數(shù)是6個(gè)0,小于等于0的個(gè)數(shù)返回1,后面5個(gè)0重復(fù)了分隔點(diǎn),全計(jì)0,這樣=FREQUENCY(0,COUNTIF($B$1:B1,$A$2:A7))返回{1;0;0;0;0;0;0},1個(gè)1,5個(gè)0
用0除以Frequency,首先大家要理解0/0報(bào)錯(cuò),0/1=0,公式
=0/FREQUENCY(0,COUNTIF($B$1:B1,$A$2:A7)),返回的結(jié)果是{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
外面嵌套一個(gè)lookup函數(shù),根據(jù)lookup函數(shù)的二法原理,當(dāng)?shù)?參數(shù)大過(guò)第2參數(shù)的最大值,那么就找最后一個(gè)數(shù)據(jù),錯(cuò)誤值不參放,得到如下公式
=LOOKUP(1,0/FREQUENCY(0,COUNTIF($B$1:B1,$A$2:A7)),$A$2:A7)
lookup第1參數(shù)用0,找到第2參數(shù)里的第1個(gè)位置那個(gè)個(gè)0,因?yàn)槠渌际清e(cuò)誤值,對(duì)應(yīng)就是返回第3參數(shù)里第一個(gè)值“天津丫頭“,好了第1個(gè)不重復(fù)是出來(lái)了,也好理解,接下來(lái),我們看第2個(gè)重復(fù)值是怎樣出來(lái),如果我偷懶,此帖我就結(jié)束了,我為讓大家真正明白,所以這里我還會(huì)講一下第2個(gè)重復(fù)是怎樣來(lái)的?
現(xiàn)在大家都知道通過(guò)公式B2單元格是“天津丫頭',公式下拉,相對(duì)引用的單元格會(huì)變,絕對(duì)引用的單元格不會(huì)變,得到公式=COUNTIF($B$1:B2,$A$2:A8),上面我們也解過(guò)了,公式=COUNTIF($B$1:B2,$A$2:A8)返回={1;0;0;1;0;0;0},第1個(gè)位置是1,第4個(gè)位置是1,因?yàn)閏ountif第1參數(shù)問(wèn)了2次'天津丫頭“的個(gè)數(shù),第1個(gè)位置統(tǒng)計(jì),第4個(gè)位置統(tǒng)計(jì),所以返回2個(gè)1,其它全是0,現(xiàn)在我們?cè)谕饷媲短滓粋€(gè)Frequency,得到公式=FREQUENCY(0,COUNTIF($B$1:B2,$A$2:A8)),F(xiàn)requency第1參數(shù)是0,返回這個(gè)兩上1,在第1參數(shù)里小于等于1的沒(méi)有,有的學(xué)員會(huì)會(huì),0也小于等于1,錯(cuò),因?yàn)?已經(jīng)劃到0那個(gè)分隔點(diǎn)了,小于等于0只有1個(gè),所以返回1,其它全返回0,第幾個(gè)位置顯示1呢,也就是出現(xiàn)一個(gè)新的姓名那個(gè)位置顯示1?第2個(gè)位置曹麗,放松一下,拉一家常,曹麗是我的可愛(ài)女孩名字。=FREQUENCY(0,COUNTIF($B$1:B2,$A$2:A8))返回{0;1;0;0;0;0;0;0},現(xiàn)在我們要的是這個(gè)1位置,因此同要用0/frequency,這樣上面說(shuō)過(guò)了,我就不再說(shuō)了,最后公式如下
=LOOKUP(1,0/FREQUENCY(0,COUNTIF($B$1:B1,$A$2:A7)),$A$2:A7)&''
最后同學(xué)們會(huì)問(wèn), 為什么后面還要連接一個(gè)空文本呢?,這個(gè)我來(lái)解釋一下,是為了屏蔽0,因?yàn)?/p>
如=A9,由于A9是真空,=A9返回0,所以我們通過(guò)=A9&'',這樣就不會(huì)返回0,返回空了
聯(lián)系客服