我的问题:
我有一张表,我在那里比较两组数据。这两组数据可能有一些具有相同的描述编号......
在这种情况下,我希望它们合并,但此刻我手动完成..
我的数据在两个范围内都是如此:
Date Description Amount
15-12-2017 V576954 -1.289,89
15-12-2017 V576954 1.289,89
15-12-2017 V576954 -1.896,45
19-12-2017 V586894 -789,52
28-12-2017 GS5155692 -9.286,00
28-12-2017 GS5155692 9.286,00
28-12-2017 GS5155692 -11.857,50
目标:
是否有某种方式,我可以拉出数据透视表正在使用的函数,并用相同的描述总结值? 我不想从我的数据中获取数据透视表,我想合并具有相同描述的值的值,以及具有相同的日期和相同的描述:)
答案 0 :(得分:1)
如果我正确理解了您的问题,如果A列和B列中的数据匹配,您希望对C列上的值求和,那么以下内容将为您执行此操作:
Sub foo()
Sheets("Sheet1").Copy After:=Sheets("Sheet1")
ActiveSheet.Name = "Summary"
Dim ws As Worksheet: Set ws = Sheets("Summary")
'declare and set your worksheet, change Sheet1 to the sheet you are using
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
'find the last row with data on Column A
For i = 2 To LastRow 'loop from row 2 to last
ws.Cells(i, 4).FormulaR1C1 = "=SUMIFS(C[-1],C[-2],RC[-2],C[-3],RC[-3])" 'enter sum formula in adjecent cell (Column D)
Next i
ws.Range("D2:D" & LastRow).Copy 'copy the formula
ws.Range("D2:D" & LastRow).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'paste as values
Range("C2:C" & LastRow).Delete Shift:=xlToLeft 'delete column C and shift the values from column D to column C
ws.Range("$A$1:$D$" & LastRow).RemoveDuplicates Columns:=Array(1, 2, 3, 4), Header:=xlYes 'remove duplicate rows
End Sub
答案 1 :(得分:0)