我正在尝试合并几行相同的值并获取它们旁边的总数。
在下面的例子中,我希望看到项目 604K89996(A2)在单元格 B2 中显示其旁边的计数 23。
item
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
JC92-01998A
JC92-01998A
JC92-01998A
604K89996
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
JC92-01998A
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
604K89996
这能做到吗?
我已经完成了这部分,但现在我正尝试将另一张工作表中的数据拉入此工作表中。我怀疑这是一个查找函数,但我遇到了麻烦。我可以把文件发给谁,让他们看看吗?
答案1
答案2
尝试这个简短的宏:
Sub demo()
Dim A As Range, B As Range, C As Range
Dim N As Long, i As Long, wf As WorksheetFunction
Set A = Range("A:A")
Set B = Range("B:B")
Set wf = Application.WorksheetFunction
A.Copy B
B.RemoveDuplicates Columns:=1, Header:=xlNo
N = Cells(Rows.Count, "B").End(xlUp).Row
For i = 1 To N
Cells(i, "C").Value = wf.CountIf(A, Cells(i, "B").Value)
Next i
End Sub
答案3
您也可以使用公式来执行此操作,但它不会合并结果,而是会在每一行显示相关计数。
假设您的数据在单元格中A2:A38
,则您需要的公式是=COUNTIF($A$2:$A$38, A2)
。将其放入单元格中B2
并自动填充到单元格中B38
。