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

看了不少此问题的回答,都没能找到需要的解答,多为用函数=accountif之类的,但这只解决了单列里的数据,故此将问题提出寻高手再答。
在excel找出重复项并提取重复次数,注意,不是单列里找,而是在多列多行的内容里找出重复项,列明出来并计算出对应的重复数。
比如:
QORPJBLJPRI
ZVMPAJPUQT
GQTQLBiFQR
提取出在这三行11列里有:
Q 5
Z 1

G 1
。。。。如此这般

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-16

'自定义公式-按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个回答  2021-09-16

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

第3个回答  2021-09-17
已经有代码一键完成了,只是被隐藏私用了。
第4个回答  2021-09-16

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

追问

如果下面的A到Q是自动列出而非一个一个敲出来的,那就是你了。请说答案。

追答

A到Q可以使用公式

追问

也就是说,如果不是A到Q,而是人名或别的内容就不一定能用公式自动提取?

追答

与是不是A到Q完全不相干
另外,自己试一下电脑也不会爆炸。