立即點擊


標題

EXCEL加總SUMIF()


問題


各位大大:使用SUMIF()做條件加總,小計後有總計,其實條件都一樣,但在總計欄位時,要加總的範圍中,有小計列在範圍內,要如何避開?不想用SUMIF()-小計列的方式,因為資料很多,不知有無其它好的方法?http://www.funp.net/795654更新:抱歉我忘了說明我的條件:因為要算對台比E=C/D所以小計與總計時,加總C欄及D欄,必須用條件判斷,C及D數字都不為0時,才可加總才會用D欄判斷不為0時,C欄才加總,C欄不為0時,D欄才加總不知如此說明,大大們了解嗎?更新2:所以大大們再麻煩了,因為你提供的方法,不是我要的更新3:我的困擾在於要判斷小計不納入,又要加上條件判斷,不知要用那個函數才好更新4:二大熱心的大大,提供的公式我試過了,是che大大的答案才對!che大大,可否移到回答區¤?2?大大,感謝你,但你提供的公式SUMIFS(C2:C18,$A2:$A18,"=*小計",D2:D18,"<>0")但我的excel是2002,找不到SUMIFS()另SUMIF($B2:$B18,"<>",C2:C18)此算出的答案不對更新5:¤?2?大大,無論如何還是要謝謝你費心的為我解答啦


最佳解答


C19=SUMIF($B2:$B18,"<>",C2:C18) D19=SUMIF($B2:$B18,"<>",D2:D18) 不過請自行確認各小計的B欄位都是空的,因為在您的範例檔案中:B14和B18是空的,但B9內含半形空白字元。 2011-03-16 14:49:44 補充: 借花獻佛一下,下列公式也可: C19=SUMIF($A2:$A18,"=*小計",C2:C18) D19=SUMIF($A2:$A18,"=*小計",D2:D18) C19=SUMIFS(C2:C18,$A2:$A18,"=*小計",D2:D18,"<>0") D19=SUMIFS(D2:D18,$A2:$A18,"=*小計",C2:C18,"<>0") 2011-03-18 10:34:13 補充: 想了半天,終於瞭解您的解釋了。其實第一組公式應該就是您要的答案,不過必須確認各小計的B欄位都是空的,且也不含「半形空白」字元(如B9)。請清除B9的內容。 又,之前補充中的公式,都只計算小計的加總。若您要的是「忽略對台比的加總」,可將公式改為如下: C19=SUMIF($A2:$A18,"<>*小計*",C2:C18) D19=SUMIF($A2:$A18,"<>*小計*",D2:D18) C19=SUMIFS(C2:C18,$A2:$A18,"<>*小計*") D19=SUMIFS(D2:D18,$A2:$A18,"<>*小計*") 唯一的條件是:A欄的小計必須全部含有「小計」兩字。 2011-03-19 03:48:38 補充: 原來是Office 2002。 抱歉我眼花,看了半天還是沒能看懂您的解釋。我以為只有小計才需要考慮對台比,而合計不用;但您要的是考慮對台比的合計。在此向您致歉。 若您有2003以上之版本,可試試下列公式: C19=SUMIF($A2:$A18,"=*小計*",C2:C18) D19=SUMIF($A2:$A18,"=*小計*",D2:D18) 鬍鬚的解答才是正解,適用於2002。


其他答案


C19=SUMPRODUCT((B2:B18<>"")*(D2:D18>0)*C2:C18)D19=SUMPRODUCT((B2:B18<>"")*(C2:C18>0)*D2:D18)


以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20110316000016KK02573

BD81A8B1B203CBB1
arrow
arrow

    e86gu82w 發表在 痞客邦 留言(0) 人氣()