我该如何执行一个子分类,以便根据他们的(客户ID)确定客户来确定他们在总共花费了多少($ 3000)时所花费的金额。除了查找每个客户在列表中花费的总金额并将其总数超过用户在新工作表中提供的金额(例如3000美元)报告为表格,该表格可以产生每位客户的总金额在不同的细胞中花在右边。数据的客户订单总计
实施例:
电流:
Sub test()
Sheets.Add after:=Sheets(Sheets.Count)
Sheets(ActiveSheet.Name).Name = "Report"
Lastrow = Sheets("Data").UsedRange.Rows.Count
Sheets("Data").Range("B3:B" & Lastrow).Copy
With Sheets("Report")
.Range("A1").PasteSpecial Paste:=xlPasteValues
.Activate
.Range("B1").Select
.Range(Range("A1"), Range("A1").End(xlDown)).RemoveDuplicates Columns:=1, Header:=xlYes
.Cells(1, 2).Value = "Subtotal"
End With
For i = 2 To ActiveSheet.UsedRange.Rows.Count
Cells(i, 2).Value = Application.WorksheetFunction.SumIf(Sheets("Data").Range("B:B"), "=" & Cells(i, 1).Value, Sheets("Data").Range("C:C"))
Next
For i = ActiveSheet.UsedRange.Rows.Count To 2 Step -1
If Cells(i, 2).Value < 3000 Then
Cells(i, 2).EntireRow.Delete
End If
Next
Sheets("Report").Range("A1:B" & ActiveSheet.UsedRange.Rows.Count).Sort KEY1:=Range("B1:B" & ActiveSheet.UsedRange.Rows.Count), Order1:=xlAscending, Header:=xlYes
End Sub
那么你尝试过什么到目前为止,所有的开支? – avojak
我目前有清单显示客户ID和总金额,但他们似乎在重复。以及我需要更改量变量,使用主工作表上的按钮进行更改。 – JaySmith