【发布时间】:2016-11-07 16:28:34
【问题描述】:
这是How do I get all the different unique combinations of 3 columns using VBA in Excel?的后续内容
这几乎是我需要的,但是,我的要求是它对第三列求和,其中将包含数字而不是是/否
Sub sample()
Dim ws As Worksheet
Dim lRow As Long, i As Long, j As Long
Dim col As New Collection
Dim Itm
Dim cField As String
Const deLim As String = "#"
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 2 To lRow
cField = .Range("A" & i).Value & deLim & _
.Range("B" & i).Value & deLim & _
.Range("C" & i).Value
On Error Resume Next
col.Add cField, CStr(cField)
On Error GoTo 0
Next i
i = 2
.Range("A1:C1").Copy .Range("F1")
.Range("I1").Value = "Count"
For Each Itm In col
.Range("F" & i).Value = Split(Itm, deLim)(0)
.Range("G" & i).Value = Split(Itm, deLim)(1)
.Range("H" & i).Value = Split(Itm, deLim)(2)
For j = 2 To lRow
cField = .Range("A" & j).Value & deLim & _
.Range("B" & j).Value & deLim & _
.Range("C" & j).Value
If Itm = cField Then nCount = nCount + 1
Next
.Range("I" & i).Value = nCount
i = i + 1
nCount = 0
Next Itm
End With
结束子
此代码最初由
添加悉达多
【问题讨论】:
-
您编写了哪些代码,您尝试与链接的 SO 问题有何不同?请向我们展示您的作品,我们很乐意为您提供帮助。
-
我现在已编辑以显示代码(C 列是我想要总结的内容),提前致谢
-
为什么不直接使用数据透视表?
标签: excel vba sum unique multiple-columns