在實(shí)際工作中經(jīng)常需要計(jì)算不重復(fù)的值個(gè)數(shù),比如: 【例】下圖所示的客戶消費(fèi)明細(xì)表中,要求計(jì)算客戶的總?cè)藬?shù)。 公式我們都知道,也可以很方便的從百度搜到: =SUMPRODUCT((1/COUNTIF(B2:B10,B2:B10))) 但用了這么多年,又有多少人明白這個(gè)公式的含義呢?為什么要用1/ ? 蘭色今天就解開這個(gè)公式的謎團(tuán),讓你徹底明白這個(gè)公式的含義。 分析及公式設(shè)置步驟: 在Excel中根據(jù)條件統(tǒng)計(jì)個(gè)數(shù),用Countif函數(shù)可以完成。比如,統(tǒng)計(jì)顧客A的出現(xiàn)次數(shù): =COUNTIF(B2:B10,B2) 注:B2:B9數(shù)據(jù)統(tǒng)計(jì)區(qū)域,B2為條件 如果把上面公式中Countif 的第2個(gè)參數(shù)換成一個(gè)區(qū)域,結(jié)果會怎么樣呢? =COUNTIF(B2:B9,B2:B10) 結(jié)果是會統(tǒng)計(jì)出表中所有行客戶的出現(xiàn)次數(shù)。選中公式部分按F9可以查看計(jì)算結(jié)果。 ={3;2;2;3;1;2;2;1;3} 為了讓同學(xué)看的更明白,蘭色直接把計(jì)算結(jié)果在表中標(biāo)注出來: 為了讓重復(fù)的客戶都只計(jì)算1次,不重復(fù)公式巧妙的用了1/ 的方法: =1/COUNTIF(B2:B9,B2:B10) 結(jié)果是A的出現(xiàn)次數(shù)變成了 1/3,B的出現(xiàn)次數(shù)變成了1/2.... ={1/3;1/2;1/2;1/3;1;1/2;1/2;1;1/3} 如果把A的所有出現(xiàn)次數(shù)(3)加在一起正好是1 1/3+1/3+1/3 =1 同理B的所有出現(xiàn)次數(shù)加在一起也是1 1/2+1/2 =1 其他同理 也就是說,1/后求和,每個(gè)客戶的求和結(jié)果都是1 最終的公式也出來了: =SUMPRODUCT((1/COUNTIF(B2:B10,B2:B10))) 注:這里為什么用sumproduct不用sum,因?yàn)閏ountif第2個(gè)參數(shù)是區(qū)域(1組數(shù)),所以該公式為數(shù)組運(yùn)算,sum不能直持?jǐn)?shù)組運(yùn)算,而sumproduct函數(shù)可以。 蘭色說:同學(xué)們還喜歡這種解析公式的方法,如果覺得容易理解就點(diǎn)右下角“在看”,蘭色以后會繼續(xù)解析大家不容易理解的excel函數(shù)公式。 |
|