Board logo

標題: [發問] 如何顯示某個月份的金錢交易總和﹖ [打印本頁]

作者: ckinwing    時間: 2010-6-28 22:06     標題: 如何顯示某個月份的金錢交易總和﹖

我在B4﹕B270 的內容都是日期﹐相關對應的 E4﹕E270 的內容則是金錢額。
我想在F4顯示某個月(比如01/2010)的金錢交易的總和﹐請問該怎麼輸入﹖
我試了 sumif﹐可是沒反應﹐ T_T
作者: asimov    時間: 2010-6-28 23:36

試試
=SUMPRODUCT((YEAR(B4:B270)=YEAR(F4))*(MONTH(B4:B270)=MONTH(F4))*E4:E270)
作者: zz5151353    時間: 2010-6-29 08:03

1樓日期格式很奇怪

建議一定要依照excel系統日期格式
無論查詢或是計算都方便
試一試這公式
=SUMPRODUCT((TEXT(B$4:B$270,"YYYYM")=TEXT(F$4,"YYYYM"))*E$4:E$270)
作者: gong    時間: 2010-6-29 09:39

如果確認B欄及F4都是日期格式也確認是日期
應該用SUMIF()可行
G4=SUMIF($B$4:$B$270,$F$4,$E$4)
作者: ANGELA    時間: 2010-6-29 10:00

=SUMIFS(E4:E240,B4:B240,">=40179",B4:B240,"<=40209")
作者: zz5151353    時間: 2010-6-29 10:50

不錯,大家都用 SUMIF
小弟也來一招 SUMIF

=SUM(SUMIF(B$4:B$270,{">=40179",">=40209"},E$4)*{1,-1})
作者: PD961A    時間: 2010-6-29 11:16

回復 6# zz5151353


    ZZ版主
您的公式好特別
可以請教一下,請您說明公式嗎,謝謝您..
作者: zz5151353    時間: 2010-6-29 12:01

公式不太容易講解
請儘量採用 鍵盤 F9 框選一步步去了解

=SUM(SUMIF(B$4:B$270,{">=40179",">=40209"},E$4)*{1,-1})

公式中的

40179 表示 2010/1/1
40209 表示 2010/1/31

其中 {1,-1}

由於 >=40179 表示以上所有的日期 1
由於 <=40209 表示以下所有的日期 -1

也就是 大於或是等於 2010/1/1 小於或是等於 2010/1/31 範圍總和
必須套上 sum 做 加總

不知道這樣解答是否明白
作者: gong    時間: 2010-6-29 12:16

如果是當月建議
=SUMIF(B$4:B$270,">="&DATE(2010,1,1),$E$4)-
SUMIF(B$4:B$270,">"&DATE(2010,1,31),$E$4)
作者: PD961A    時間: 2010-6-29 12:55

回復 8# zz5151353

謝謝ZZ版主
那如果是要算2010/2月就再+30天?是這種意思..以此類推嗎?(剛剛試過答案是對的..但是不知道觀念是正確的嗎?)
=SUM(SUMIF(B$4:B$261,{">=40209",">=40239"},E$4)*{1,-1})
所以為避免每月算的誤差..用GONG版主的公式是不是比較方便?...

謝謝您的指導
也謝謝GONG版主.
作者: zz5151353    時間: 2010-6-29 13:05

你的理解是正確
也就是從9樓的 GONG 版主公式
簡少兩個 SUMIF 而形成 8樓的公式




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)