昨天文章寫了關(guān)于SUMIF函數(shù)求和出錯(cuò),有幾個(gè)粉絲有根據(jù)這個(gè)提出了一些小疑問,一起來看看。老粉絲重點(diǎn)看最后一個(gè)案例。
1.統(tǒng)計(jì)人員為李姐、燕子的總數(shù)量
多條件也許你的第一反應(yīng)就是用SUMIFS函數(shù),不過求出來的結(jié)果為0,是錯(cuò)誤的。
SUMIFS函數(shù)的多條件統(tǒng)計(jì),是同時(shí)滿足的意思,而這里是滿足其中一個(gè),相當(dāng)于AND跟OR的區(qū)別。
針對(duì)這種,最容易理解的,就是SUMIF+SUMIF。
=SUMIF(B:B,"李姐",A:A)+SUMIF(B:B,"燕子",A:A)
說明:左邊的數(shù)據(jù)截圖不完整,下面還有不少這2個(gè)人的記錄,結(jié)果是對(duì)的。
如果你喜歡玩技術(shù),公式可以略作改變。將相同的部分合并起來,條件用常量數(shù)組的形式,這樣統(tǒng)計(jì)出來有2個(gè)結(jié)果,再嵌套SUM函數(shù)將2個(gè)結(jié)果匯總起來。
=SUM(SUMIF(B:B,{"李姐","燕子"},A:A))
當(dāng)然,人員已經(jīng)寫在了E列,也可以直接引用單元格,不過現(xiàn)在就要執(zhí)行多重計(jì)算,也就是傳說中的數(shù)組公式。直接使用SUM函數(shù)會(huì)出錯(cuò),要換成支持?jǐn)?shù)組的SUMPRODUCT函數(shù)。
=SUMPRODUCT(SUMIF(B:B,E2:E3,A:A))
2.統(tǒng)計(jì)每個(gè)月的總數(shù)量
按正常想法,用MONTH函數(shù)提取月份,再進(jìn)行統(tǒng)計(jì),結(jié)果卻提示此公式有問題。
SUMIF函數(shù)的條件比較隨意,沒啥特別要求,但條件區(qū)域、求和區(qū)域卻不同,會(huì)有各種限制。
條件區(qū)域這里不支持嵌套函數(shù),除此之外,換成常量數(shù)組也不支持。
SUMIF函數(shù)家族的SUMIFS、COUNTIFS、COUNTIF,都是同一缺陷。
針對(duì)這種,可以用輔助列解決。先用MONTH函數(shù)提取月份。
=MONTH(C2)
再引用提取月份的列。
=SUMIF(D:D,E2,A:A)
粉絲的疑問就講到這里,接下來講一個(gè)國慶期間無意間發(fā)現(xiàn)的奇葩錯(cuò)誤。
3.奇葩的錯(cuò)誤
同一個(gè)單元格進(jìn)行比較,居然結(jié)果為1,錯(cuò)得莫名其妙,正確的應(yīng)該是0。
SUMIF、COUNTIF家族在遇到身份證、通配符的時(shí)候會(huì)出錯(cuò),這個(gè)我是知道的,這種日期+時(shí)間的出錯(cuò)我還是第一次知道。
為此,我換了另外一個(gè)函數(shù)SUMPRODUCT,發(fā)現(xiàn)統(tǒng)計(jì)正常。
=SUMPRODUCT((B$2:B2>B2)*1)
最后,在沒100%的把握前提下,還是使用SUMPRODUCT函數(shù)。又能求和、又能計(jì)數(shù),用起來也是超級(jí)方便。
聯(lián)系客服