Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3946|回复: 6

如何用公式按数据出现次数设置排行榜?请高手支招.

[复制链接]
发表于 2007-8-18 14:43 | 显示全部楼层 |阅读模式

将当前表数据按号码或姓名出现的次数用排行榜表示出热门的通话号码,公式要怎样写?请高手支招~~~

谢谢!

如:
名次   号码 姓 名  记录数
 1     ***  小白     6
 2     ***  天来     5
 3     ***  邓五     4
 4     ***  王七     3
 5     ***  李六     2
 6
 7
 8

 

 楼主| 发表于 2007-8-18 15:32 | 显示全部楼层

对我来说好难~~~

要排名的数据均在一列,排名的要求是:将所有同列数据中,相同数据出现的次数先计算出(不设临时表),然后按出现次数给各数据排名,并在排名榜中显示

能不能实现?是不是我太天方夜谭了?别笑我~~~我是菜鸟...

[此贴子已经被作者于2007-8-18 15:44:50编辑过]
回复

使用道具 举报

 楼主| 发表于 2007-8-18 15:55 | 显示全部楼层

是先将同列数据作分类汇总后才能进行排名?

回复

使用道具 举报

 楼主| 发表于 2007-8-18 16:13 | 显示全部楼层

糟糕...半天没反应...这样不行?或许其它方法能达到目的?
回复

使用道具 举报

发表于 2007-8-18 17:30 | 显示全部楼层


回复

使用道具 举报

发表于 2007-8-18 17:53 | 显示全部楼层

看看这个是否可以。

1、定义了一个名称data=FREQUENCY(OFFSET('0703'!$F$13,,,COUNT('0703'!$F$13:$F$65535)),OFFSET('0703'!$F$13,,,COUNT('0703'!$F$13:$F$65535)))*1000000+ROW(INDIRECT("1:"&COUNT('0703'!$F$13:$F$65535)+1))

2、考虑姓名可能会重复,所以是按照号码来统计的

3、应该可以适应添加用户和通话记录的情况,没有详细检查

4、数据量比较大时可能会比较慢


回复

使用道具 举报

发表于 2007-8-18 18:09 | 显示全部楼层

f3=IF(ROW(1:1)>SUM(1/COUNTIF($F$13:$F$34,$F$13:$F$34)),"",INDEX($F$13:$F$34,RIGHT(MAX((COUNTIF($F$13:$F$34,$F$13:$F$34)*10^5+(ROW($F$13:$F$34)-12))*(COUNTIF($F$2:F2,$F$13:$F$34)=0)),5)))

[
[此贴子已经被作者于2007-8-18 18:14:25编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 21:26 , Processed in 0.314280 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表