Board logo

標題: 同月份資料加總 [打印本頁]

作者: xbzxbzxbz    時間: 2014-5-5 18:22     標題: 同月份資料加總

[attach]18211[/attach]

各位大大,請問我想加總符合某一個名稱的數量,
又希望他能依照月份做加總,有甚麼好的函數可以用嗎?
感謝您!
作者: samwang    時間: 2014-5-6 08:40

本帖最後由 Hsieh 於 2014-5-6 08:47 編輯

F3 =SUMPRODUCT((MONTH($A$2:$A$86)=ROW(A1))*($B$2:$B$86=F$2),$C$2:$C$86) 往右往下拉
N3= SUM($F3:$M3) 往下拉
作者: samwang    時間: 2014-5-6 08:49

回復 2# samwang


  對不起: 貼上時好像有些字變成特殊字,重新貼上
F3: SUMPRODUCT((MONTH($A$2:$A$86)=ROW(A1))*($B$2:$B$86=F$2),$C$2:$C$86)
作者: xbzxbzxbz    時間: 2014-5-6 09:38

回復 3# samwang


我對您的景仰有如滔滔江水連綿不決
真是太感謝您了
作者: zz5151353    時間: 2014-6-1 18:32

f3

=SUMPRODUCT(($B$2:$B$86=F$2)*(MONTH($A$2:$A$86)&"月"=$E3)*$C$2:$C$86)
作者: aky5168    時間: 2015-8-17 11:01

好想下載來看一下, 感謝!
作者: Andy2483    時間: 2023-12-12 09:44

謝謝論壇,謝謝各位前輩
後學藉此帖練習陣列與字典,學習方案如下,請各位前輩指教
執行前:
[attach]37118[/attach]

執行結果:
[attach]37119[/attach]

Option Explicit
Sub TEST()
Dim Brr, Crr, Z, i&, R&, C%, N&, X%, T$, Dx As Date
Set Z = CreateObject("Scripting.Dictionary")
Brr = Range([C2], [A65536].End(xlUp))
ReDim Crr(1000, 1000)
For i = 1 To UBound(Brr)
   Dx = Format(Brr(i, 1), "YY/MM/01"): R = Z(Dx)
   T = Trim(Brr(i, 2)): C = Z(T)
   If R = 0 Then N = N + 1: R = N: Z(Dx) = R: Crr(R, 0) = Dx
   If C = 0 Then X = X + 1: C = X: Z(T) = C: Crr(0, C) = T
   Crr(R, C) = Crr(R, C) + Brr(i, 3)
Next
T = [E1]: [E:Z].Clear: [E1] = T: [E1].HorizontalAlignment = xlCenter
With [E1].Resize(1, X + 2): .Merge: .Borders.LineStyle = 1: End With
If N * X = 0 Then Exit Sub
With [E2].Resize(N + 1, X + 2)
   .Value = Crr
   .Offset(0, 1).Sort KEY1:=.Item(1), Order1:=1, Header:=2, Orientation:=2
   .Offset(1, 0).Sort KEY1:=.Item(1), Order1:=1, Header:=2, Orientation:=1
   .Columns(1).NumberFormatLocal = "m""月"""
   .Borders.LineStyle = 1
   .Columns(X + 2) = "=SUM(F2:" & Cells(2, X + 5).Address(0, 0) & ")"
   .Cells(1, 1) = "種類": .Cells(1, X + 2) = "總計"
End With
End Sub




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