急!excel如何使人名按数量多少排列?

来源:百度知道 编辑:UC知道 时间:2024/07/05 09:11:59
一共有几百行10列的数据,都是明星的名字,怎样能让他们按数量多少显示出来,一共有差不多上百位明星,我不可能一个个选中然后筛选有多少个,有没有方法可以几步就排出来,比如这个区域里“周杰伦”出现了20次,排在首位!
总之我就是要知道每个明星的名字各出现了多少次??拜托高手们帮帮小妹!!!

1:首先要筛选出所有明星的名字,用下面这个数组公式(CTRL+SHIFT+ENTER)结束。
比如 第11列(K列)的 K1输入 (A列假设是名字列)
=IF(SUM(1/COUNTIF($A$1:$A$500,$A$1:$A$500))>=ROW(A1),INDEX($A$1:$A$500,SMALL(IF(ROW($A$1:$A$500)=MATCH($A$1:$A$500,$A$1:$A$500,0),ROW($A$1:$A$500),"0"),ROW(A1))),"END")

2:然后就要求出每个名字的出现的次数:
M1 输入
=COUNTIF(A:A,K1)

3:要排序的话 就要最后将这些复制成数值再排序

假设你名字数据在A列
在L1输入公式
=INDEX(A:A,RIGHT(LARGE(IF((MATCH($A$1:$A$1000&"",$A$1:$A$1000&"",0)=ROW($C$1:$C$1000))*($A$1:$A$1000<>""),COUNTIF($A$1:$A$1000,$A$1:$A$1000))*10^9+ROW($C$1:$C$1000),ROW(A1)),9))&""

数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动
就会依据出现次数往下排名,例如“周杰伦”出现了20次,周迅出现了15次
,周星驰出现了10次.....
就会周杰伦,周迅,周星驰...依次往下排

在M1输入公式
=COUNTIF($A$1:$A$1000,L1)
回车确定,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动 就会得出每个人出现的次数

你若有1000个名星姓名的不同排列顺序,可以把他们复制到Xecel表格第2列,在第1列插入代码函数CODE,将1000位名星的姓用代码编号,在第3列中