送人玫瑰,手有余香,請(qǐng)將文章分享給更多朋友
動(dòng)手操作是熟練掌握EXCEL的最快捷途徑!
多對(duì)多的數(shù)據(jù)查詢是我們應(yīng)對(duì)日常工作的必備技能之一。這不,小明同學(xué)有遇到了工作中這樣一個(gè)問題。
題目要求我們統(tǒng)計(jì)在 1月2日到1月8日間,市場(chǎng)專員P0867簽訂的訂單數(shù)量;在同一天內(nèi)重復(fù)項(xiàng)按一次計(jì)算。
多么熟悉的味道!這就是一個(gè)多條件提取不重復(fù)項(xiàng)及計(jì)數(shù)的問題!利用FREQUENCY函數(shù),可以輕松地解決問題!
統(tǒng)計(jì)訂單總數(shù)
在單元格N6中輸入公式“=COUNT(0/FREQUENCY(ROW(A:A),MATCH($A$3:$A$60,$A$3:$A$60,)*($I$3:$I$60>=$N$2)*($I$3:$I$60<=$N$3)*($D$3:$D$60=$N$4)))-1”即可。
思路:
MATCH($A$3:$A$60,$A$3:$A$60,)部分,返回在單元格區(qū)域$A$3:$A$60中每個(gè)訂單的位置信息。如有重復(fù)訂單,則返回該訂單第一次出現(xiàn)時(shí)的位置
($I$3:$I$60>=$N$2)*($I$3:$I$60<=$N$3)*($D$3:$D$60=$N$4)部分,分別是題目中的三個(gè)條件
以上整個(gè)部分的含義是,返回所有滿足條件的數(shù)據(jù)的位置信息,其結(jié)果是{1;1;1;0;0;0;0;0;0;0;0;12;12;0;0;0;0;0;0;20;20;20;20;20;20;20;0;0;0;0;31;31;33;33;33;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;54;0;0;0;0}
接下來(lái)FREQUENCY()部分,在上述的內(nèi)存數(shù)組中對(duì)ROW(A:A)計(jì)頻,實(shí)際上就是對(duì)從1開始的自然數(shù)序列計(jì)頻,計(jì)頻的結(jié)果是{1;0;0;0;0;0;0;0;0;0;0;11;0;0;0;0;0;0;0;8;0;0;0;0;0;0;0;0;0;0;11;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;21;0;0;0;0;1048522},它說(shuō)明小于等于1的數(shù)有1個(gè);小于等于12 的數(shù)有11個(gè)…;大于58的數(shù)有1048522個(gè)。FREQUENCY函數(shù)會(huì)將大于計(jì)頻區(qū)間最高值數(shù)字也統(tǒng)計(jì)并計(jì)頻,因此FREQUENCY函數(shù)的結(jié)果永遠(yuǎn)比計(jì)頻區(qū)間多1個(gè)
0/ FREQUENCY()部分,其作用是將全部的0值轉(zhuǎn)換為錯(cuò)誤值,為接下啦的COUNT函數(shù)計(jì)數(shù)做準(zhǔn)備
COUNT函數(shù)忽略錯(cuò)誤值,統(tǒng)計(jì)結(jié)果為7。但是要注意,此時(shí)COUNT函數(shù)多統(tǒng)計(jì)了一個(gè),就是那個(gè)1048522,因此這里要減去多統(tǒng)計(jì)的一個(gè)
統(tǒng)計(jì)客戶來(lái)源
在單元格M9中輸入公式“=LOOKUP(0,0/FREQUENCY(1,($I$3:$I$60>=$N$2)*($I$3:$I$60<=$N$3)*($D$3:$D$60=$N$4)-COUNTIF($M$8:M8,$H$3:$H$60)),$H$3:$H$60)&""”,并向下拖曳即可。
思路:
($I$3:$I$60>=$N$2)*($I$3:$I$60<=$N$3)*($D$3:$D$60=$N$4)部分,是所有的條件
COUNTIF($M$8:M8,$H$3:$H$60)部分是這個(gè)公式中的精華。在動(dòng)態(tài)的單元格區(qū)域$M$8:M8中查找$H$3:$H$60中的數(shù)據(jù),查到了就返回1,查不到就返回0
以上兩部分相減,去除了重復(fù)值,其結(jié)果為{1;1;1;0;0;0;0;0;0;0;0;1;1;0;0;0;0;0;0;1;1;1;1;1;1;1;0;0;0;0;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0}
利用FREQUENCY函數(shù)在上述的區(qū)間中對(duì)“1”計(jì)頻,結(jié)果為{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}
后面利用LOOKUP函數(shù)可以返回第一個(gè)來(lái)源清單
當(dāng)鼠標(biāo)拖曳到單元格M10時(shí),計(jì)頻的結(jié)果為{0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0},最終函數(shù)返回的是第二個(gè)不重復(fù)的清單。后面的依次類推。
客戶來(lái)源的公式還可以寫成下面的形式:
“=LOOKUP(0,0/FREQUENCY(1,ISNA(MATCH($H$3:$H$60,$O$8:O8,))*($I$3:$I$60>=$N$2)*($I$3:$I$60<=$N$3)*($D$3:$D$60=$N$4)),$H$3:$H$60)&""”,小伙伴們?nèi)绻信d趣可以試著分解一下這個(gè)公式。有問題可以私信我哦!
訂單數(shù)量統(tǒng)計(jì)
在單元格N9中輸入公式“=COUNT(0/FREQUENCY(ROW(A:A),MATCH($A$3:$A$60,$A$3:$A$60,)*($I$3:$I$60>=$N$2)*($I$3:$I$60<=$N$3)*($D$3:$D$60=$N$4)*($H$3:$H$60=M9)))-1”,并向下拖曳即可。
這個(gè)公式和上面訂單總量那個(gè)公式是一樣的道理。只不過這里增加了一個(gè)條件$H$3:$H$60=M9,分別統(tǒng)計(jì)了每個(gè)客戶來(lái)源的訂單數(shù)量。這里就不在對(duì)公式做詳細(xì)解釋了。
-END-
長(zhǎng)按下方二維碼關(guān)注EXCEL應(yīng)用之家
面對(duì)EXCEL操作問題時(shí)不再迷茫無(wú)助
本期閱讀分享贈(zèng)書書目為:
中文版Excel 2016寶典(第9版)
此書亦是我了解2016版的用書。內(nèi)容詳實(shí)充分,適用于小白進(jìn)階,也同樣適用于作為高手的伴手書。
贈(zèng)書規(guī)則:
本公眾號(hào)下文章“閱讀最多”排名和“分享最多”排名各自第一名的朋友將會(huì)獲贈(zèng)一本
截止時(shí)間:2021-4-11
我就知道你“在看”
戳原文,更有料!免費(fèi)模板文檔!
聯(lián)系客服