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

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

G 1
。。。。如此这般
展开
 我来答
人生苦短就用python
2021-09-16 · python就是你余生必备的工具
人生苦短就用python
采纳数:362 获赞数:11504

向TA提问 私信TA
展开全部

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

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

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

1陈杭荣
科技发烧友

2021-09-16 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1954
采纳率:57%
帮助的人:351万
展开全部

'自定义公式-按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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小月木木木木
科技发烧友

2021-09-16 · 智能家居/数码/手机/智能家电产品都懂点
知道小有建树答主
回答量:1258
采纳率:72%
帮助的人:361万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2021-09-17 · TA获得超过6664个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2680万
展开全部
已经有代码一键完成了,只是被隐藏私用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssg365
科技发烧友

2021-09-16 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:7580
采纳率:52%
帮助的人:1906万
展开全部

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

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

A到Q可以使用公式

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式