返回列表 上一主題 發帖

[發問] 如何顯示某個月份的金錢交易總和﹖

[發問] 如何顯示某個月份的金錢交易總和﹖

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

試試
=SUMPRODUCT((YEAR(B4:B270)=YEAR(F4))*(MONTH(B4:B270)=MONTH(F4))*E4:E270)
機器人三大定律-保護人類、服從命令、保護自己
我的三大定律-生命、生存、生活

TOP

1樓日期格式很奇怪

建議一定要依照excel系統日期格式
無論查詢或是計算都方便
試一試這公式
=SUMPRODUCT((TEXT(B$4:B$270,"YYYYM")=TEXT(F$4,"YYYYM"))*E$4:E$270)
300 字節以內
不支持自定義 Discuz! 代碼

TOP

如果確認B欄及F4都是日期格式也確認是日期
應該用SUMIF()可行
G4=SUMIF($B$4:$B$270,$F$4,$E$4)
知之為知之,不知為不知,誠實也!

TOP

=SUMIFS(E4:E240,B4:B240,">=40179",B4:B240,"<=40209")

TOP

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

=SUM(SUMIF(B$4:B$270,{">=40179",">=40209"},E$4)*{1,-1})
300 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 6# zz5151353


    ZZ版主
您的公式好特別
可以請教一下,請您說明公式嗎,謝謝您..

TOP

公式不太容易講解
請儘量採用 鍵盤 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 做 加總

不知道這樣解答是否明白
300 字節以內
不支持自定義 Discuz! 代碼

TOP

如果是當月建議
=SUMIF(B$4:B$270,">="&DATE(2010,1,1),$E$4)-
SUMIF(B$4:B$270,">"&DATE(2010,1,31),$E$4)
知之為知之,不知為不知,誠實也!

TOP

回復 8# zz5151353

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

謝謝您的指導
也謝謝GONG版主.

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題