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

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

1、选择要排序的数据区域,单击插入选项卡

2、单击表格功能区中的数据透视表按钮

3、在弹出的数据透视表对话框中,单击现有工作表,在位置后面选择A1单元格,单击确定即可

4、在数据透视表区域任意选择一个空白单元格单击,在右侧的数据透视表字段对话框中,按住CTRL键,依次用鼠标左键单击姓名,然后拖动到行区域,与值区域

5、效果如下

6、在计数项:姓名列的数据区域任意单击一个单元格,单击开始选项卡,单击编辑功能区的排序和筛选按钮,在弹出的快捷菜单中单击降序即可得到各人名的次数排序。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-09
假设你名字数据在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)
回车确定,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动 就会得出每个人出现的次数
第2个回答  2009-04-10
你若有1000个名星姓名的不同排列顺序,可以把他们复制到Xecel表格第2列,在第1列插入代码函数CODE,将1000位名星的姓用代码编号,在第3列中自动填充1到1000编号,然后选取第1、2、3列按第1(A)列排列,可以把所有周杰伦列在一起了,在第4(D)列自动填充1,再把周杰伦几个1求和,就是周杰伦出现几次,如果想返回到原来的排列,只要选取1、2、3、4列,按第3列1到1000排列就行了
第3个回答  2009-04-09
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:要排序的话 就要最后将这些复制成数值再排序本回答被提问者采纳
第4个回答  2009-04-09
分类汇总就行了。先排序,后汇总。
相似回答