excel中怎么提取重复次数最多的数据?

1、姓名数据在B列,目前包含360多个(B2-B360)
2、要在C2单元格中提取B列(B2-B500)出现次数最多的姓名?
3、但现在有数据的有B2-B360,剩余B361-B500为空,空格后续会陆续录入姓名;
问题:在C2提取B列(B2-B500)中出现次数最多的文本?要求忽略空值(空单元格不统计),后续在空单元格中录入数据的时候能继续完成实时变更统计数据。

1. 在Excel中,可以使用函数COUNTIF或者COUNTIFS来提取重复次数最多的数据。

2. 使用COUNTIF函数,可以计算某一列中某一特定单元格的重复次数,比如:=COUNTIF(A:A,A1),可以计算A1单元格在A列中的重复次数。

3. 使用COUNTIFS函数,可以计算某一范围内某一特定单元格的重复次数,比如:=COUNTIFS(A:A,A1,B:B,B1),可以计算A1单元格在A列,且B1单元格在B列的重复次数。

4. 使用COUNTIFS函数,可以提取重复次数最多的数据,比如:=MAX(COUNTIFS(A:A,A1:A20)),可以提取A1:A20范围内重复次数最多的数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-21
要在Excel中提取重复次数最多的数据,可以使用函数来实现。可以使用以下公式在C2单元格中提取出现次数最多的姓名:
=INDEX(B2:B360,MODE(MATCH(B2:B360,B2:B360,0)))
这个公式的作用是:使用MATCH函数查找B列中的每个值在B列中出现的次数,然后使用MODE函数查找出现次数最多的值的位置,最后使用INDEX函数找到该位置对应的姓名。
此公式会忽略空值,而且如果后续录入的姓名在B列中出现次数最多,则会实时更新在C2单元格中显示。不过需要注意的是,这个公式只适用于B列中没有重复的姓名,如果B列中存在多个出现次数相同的姓名,则该公式只会显示其中一个。追问

提示错误,找不到要查找的内容

追答

B列中间空值的位置加一个0试试

追问

但是还是不能忽略空值,如题所示:我现在表格中空格占了一大半,按你的公式查找出来就结果是:0,我需要的是B2-B500中查找出现次数最多的文本,忽略空值,就是空值不参与查找。

第2个回答  2023-02-21

看看是这个意思么

=INDEX(B2:B500,MATCH(MAX(COUNTIF(B2:B500,IF((B2:B500)="","@@",B2:B500))),COUNTIF(B2:B500,IF((B2:B500)="","@@",B2:B500)),0))

追问

嗯,是文本格式哦,就是中文姓名,另外如果继续录入数据,C2会不会实时更新呢?

追答

公式给你了,你试试。要符合要求别忘了采纳

追问

这个什么意思?公式报错

追答

你输入完按ctrl+shift+enter,你excel版本太低,无法自动识别数组公式

追问

可以了,谢谢!能不能再问个问题:C2显示B2中的数据在A2-A500中出现的次数?

追答

=countif(A2:a500,b2)

本回答被提问者采纳
第3个回答  2023-02-21
先说大概思路:先用countif计算出各个名字出现的次数,然后用max函数找出出现次数最多的名字出现的次数,最后用filter函数找出姓名列中满足其出现次数等于最大值的姓名。
=FILTER(array,include,[if_empty])
=FILTER(数据区域,筛选条件,[无满足条件的记录时返回的值])
在C2单元格输入=filter(B2:B500,max(countif(B2:B500,B2:B500))=countif(B2:B500,B2:B500))
filter函数在excel2021及以上版本中才有,以下版本可以使vlookup函数
先建立一个辅助列用countif计算出名字出现次数(如在A2:A500,在A2单元格输入=countif(B2:B500,B2:B500)),然后用vlookup函数,在C2单元格输入
=vlookup(max(countif(B2:B500,B2:B500)), A2:B500,2,false),若A列有数据,则将姓名列复制到E列或其右边的列,在其左边进行countif函数的计算(即姓名出现次数列必须在姓名列的左边)。追问

提示错误:返回空数据组

相似回答
大家正在搜