前兩天有一個(gè)學(xué)員問請教張老師一個(gè)Excel多條件計(jì)數(shù)的問題。這個(gè)問題很有代表性
我決定這里正好把Excel2003 及 Excel2007/2010 的解決方法都寫出來跟大家一起分享!
大概是這樣子的
基礎(chǔ)數(shù)據(jù):
物料號(hào) | 規(guī)格 | 領(lǐng)用數(shù)量 | 領(lǐng)用人 |
46020440000(A2) | 50ML(B2) | | |
58082800300 | 50ML | | |
65102203000 | 50ML | | |
58081200000 | 50ML | | |
64019505000 | 50ML | | |
目的做下面這張表:
物料號(hào) | 規(guī)格 | 領(lǐng)用人 A | 領(lǐng)用人 B |
46020440000 | 50ML | C9單元格 |
|
58082800300 | 50ML |
|
|
65102203000 | 50ML |
|
|
58081200000 | 50ML |
|
|
64019505000 | 50ML |
|
|
請問我該用哪個(gè)函數(shù)?
在Excel2003 中如果要解決這個(gè)問題,我當(dāng)時(shí)就想出了兩個(gè)方案(如果您還有更好的方法請告訴我,我們一起分享)
第一:使用數(shù)據(jù)透視表,這個(gè)方法很快。但是,數(shù)據(jù)透視表有它自己的局限性。
第二:使用Sum函數(shù),這個(gè)函數(shù),每個(gè)使用Excel的朋友大家都知道。
sum函數(shù)原本是求和函數(shù),很多朋友也知道 sumif函數(shù)是一個(gè)條件求和函數(shù),countif函數(shù)做條件計(jì)數(shù)。但是這兩個(gè)函數(shù)僅僅是單條件求和/計(jì)數(shù)函數(shù),使用sum函數(shù)做多條件計(jì)數(shù)/求和的格式如下:
在上面的案例中 要計(jì)算出領(lǐng)用人 A 的不同產(chǎn)品的數(shù)量則在C9單元格中輸入:
=sum(($D$2:$D$6="A")*($A$2:$A$6="46020440000")*($B$2:$B$6="50ML"))
注意:特別重要的是,在輸入完這一組公式(也就是輸入完最后一個(gè)括號(hào)后)
用一定要使用ctrl+shift+Enter來完成公式輸入。這樣就ok了。
當(dāng)然,為了輸入方便,"A" 以及"46020440000"、"50ML"等都可以使用單元格的引用來完成。
此外,這里還能用sumproduct 我就不說了
在Excel2007/2010中要實(shí)現(xiàn)這個(gè)結(jié)果,就很簡單了,因?yàn)樵?007和在2010中新增了
sumifs 和 countifs 這兩個(gè)函數(shù),看著兩個(gè)函數(shù)名字大家就不難看出這兩個(gè)函數(shù)就是sumif和countif這兩個(gè)函數(shù)的復(fù)數(shù)形式,因此,他們的作用就是多條件求和/計(jì)數(shù)啦。簡單吧??!
看看countifs的參數(shù)吧:
就跟那剛才上面那個(gè)問題用這個(gè)函數(shù)來解決的話,那就是
=countifs($D$2:$D$6,"A",$A$2:$A$6,"4602044000",$B$2:$B$6,"50ML")
如果是條件求和:
=sumifs(求和區(qū)域,條件區(qū)域1,條件1,條件區(qū)域2,條件2,....)
另外,在Excel2003中,單條件平均值要用
在2007及2010中,則新增了
那么,你還會(huì)發(fā)現(xiàn)有averageifs,明白了吧?
哈哈!
聯(lián)系客服