在excel中找出重复项并提取重复次数?

作者:佚名    更新日期:2025-06-11

本来想着用一个公式给你搞定,但发现COUNTIF函数的参数只能是区域,不能是数组,所以在此提供一个拆分字符串的功能:

{=MID(B2:B14,COLUMN(A:R),1)}

拆开后再对D2:U14这个区域使用COUNTIF就可以方便统计每个字符出现的次数了。



'自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式

Function 去重显示次数(a As Range, c As String, d As String)

For Each cel In a

b = b & " " & cel

Next

Arr = Split(Mid(b, 2), " ")

Set dic = CreateObject("scripting.dictionary")

For i = 0 To UBound(Arr)

dic(Arr(i)) = dic(Arr(i)) + 1

Next

n = dic.keys

m = dic.Items

If c = 1 Then

去重显示次数 = n(d - 1)

Else

去重显示次数 = m(d - 1)

End If

End Function



是这样么??上图的2个公式都可以,不过D列的公式简单点,C列的需要一个个改



已经有代码一键完成了,只是被隐藏私用了。

不清楚你是否需要这种格式



Excel表如何提取重复数据,并显示重复次数?~

在第一列前面添加一个空白列;
快捷键 Alt+D+P+P, 调出【数据透视表和数据透视图向导】
选择【多重合并计算数据区域】,点【下一步】
【创建单页字段】 , 点【下一步】
在【选定区域】下选择区域,添加,点【下一步】**注意,选定新添加的空白列和你要统计的所有区域,确保第一列为空白列
数据透视表位置: 你可以随便选一位置
接下来就是设置字段:
将【值】字段拖动到【行】区域
将【值】字段拖动到【值】区域
具体图片步骤参考这个地址吧: 网页链接

假设表一为出车记录,另建一个“统计”工作表如图一;
1、在c2单元格输入公式:
=SUM((表一!$B$2:$B$18&表一!$C$2:$C$18=$A2&$B2)*(表一!D$2:D$18))
数组公式,按:Ctrl+Alt+Enter 三键结束输入;
见图一

2、选中C2单元格,横拉,下拉填充表格内的C、D列;
见图二

3、在E2单元格输入公式:=SUM((表一!$B$2:$B$18&表一!$C$2:$C$18=$A2&$B2)*1)
数组公式,按:Ctrl+Alt+Enter 三键结束输入;
见图三

4、选中E2单元格,下拉填充表格内的E列,实际结果:
见图四