Excel精英培训网

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

[已解决]随机生成成绩等级(附件已更新)

[复制链接]
发表于 2014-6-9 21:28 | 显示全部楼层 |阅读模式
本帖最后由 yh21cn 于 2014-6-9 22:34 编辑

请看附件说明,谢谢帮忙~
最佳答案
2014-6-10 13:01
本帖最后由 香川群子 于 2014-6-10 14:01 编辑

楼主 2014-6-9 21:25:56 已经在EH发帖求助了……两边发帖!


发现之前的附件代码运行结果的随机性不好……最后几行全是一样的档位。

发现,一开始的代码是钻牛角尖了。
既然已经按百分比计算好了实际人数,何必还要那么费力去每一行随机呢?
直接用经典数组洗牌法就能干净利落的解决了。

呵呵。重新上附件。

Book1.rar

5.25 KB, 下载次数: 23

发表于 2014-6-9 21:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-6-9 21:51 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-9 21:51 | 显示全部楼层
  1. =IF(RAND()<0.4,ROUNDUP(RAND()*10,0)+89,IF(RAND()<0.5,ROUNDUP(RAND()*10,0)+79,IF(RAND()<0.66667,ROUNDUP(RAND()*20,0)+59,ROUNDUP(RAND()*59,0))))
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-6-9 21:59 | 显示全部楼层
qh8600 发表于 2014-6-9 21:51

现在不能显示分数,要的是等级
回复

使用道具 举报

发表于 2014-6-9 22:01 | 显示全部楼层
yh21cn 发表于 2014-6-9 21:59
现在不能显示分数,要的是等级

要随机生成优秀,良好是吗
回复

使用道具 举报

 楼主| 发表于 2014-6-9 22:04 | 显示全部楼层
qh8600 发表于 2014-6-9 22:01
要随机生成优秀,良好是吗

对的,但要符合一定的比例
回复

使用道具 举报

 楼主| 发表于 2014-6-9 22:35 | 显示全部楼层
qh8600 发表于 2014-6-9 22:01
要随机生成优秀,良好是吗

老师,附件已经更新,在帮忙看看,谢谢~~~
回复

使用道具 举报

发表于 2014-6-9 22:52 | 显示全部楼层
yh21cn 发表于 2014-6-9 22:35
老师,附件已经更新,在帮忙看看,谢谢~~~
  1. =LOOKUP(RAND(),{0,"优";0.4,"良";0.7,"中";0.9,"差"})
复制代码
产生随机数,小于0.4,优,0.4-0.7,良,0.7-0.9,中,0.9以上,差
回复

使用道具 举报

发表于 2014-6-10 13:01 | 显示全部楼层    本楼为最佳答案   
本帖最后由 香川群子 于 2014-6-10 14:01 编辑

楼主 2014-6-9 21:25:56 已经在EH发帖求助了……两边发帖!


发现之前的附件代码运行结果的随机性不好……最后几行全是一样的档位。

发现,一开始的代码是钻牛角尖了。
既然已经按百分比计算好了实际人数,何必还要那么费力去每一行随机呢?
直接用经典数组洗牌法就能干净利落的解决了。

呵呵。重新上附件。

GetRndRank-2.zip

21.95 KB, 下载次数: 19

评分

参与人数 1 +1 收起 理由
yh21cn + 1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 06:49 , Processed in 1.331795 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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