合并多行相同值并计算其总数

合并多行相同值并计算其总数

我正在尝试合并几行相同的值并获取它们旁边的总数。

在下面的例子中,我希望看到项目 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

使用数据透视表。

Items同时输入RowsValues

确保它是Count of Item。它应该默认为 。如果不是,请右键单击下面的标签Values并选择Value Field Settings并更改为Count

在此处输入图片描述

答案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

相关内容