一等奖1名,二等奖5名,三等奖15名,四等奖50名,前提不重复得奖,Excel表格设置函数公式?

2024-11-16 02:30:00
推荐回答(2个)
回答(1):

如果一定要用excel表格来做,一个简单的模式,就是使用rand函数生成每个人一个随机数,按随机数大小决定名次(第1位最大值一等奖,最大值2-6位二等奖,最大值7-21位三等奖,最大值22-71位四等奖)。
这时实际已经产生了所有获奖者,随后操作只是一种伪抽奖。设置四个奖项各一个抽奖按钮,按下即显示相应获奖名单。

回答(2):

假设那些人员的姓名放在A2:A200中,B1中空着,B2中输入
=IF(RAND()<(71-SUM(COUNTIF(B$1:B1,{"一","二","三","四"})))/ROWS(2:$200),MID(REPT("一",1-COUNTIF(B$1:B1,"一"))&REPT("二",5-COUNTIF(B$1:B1,"二"))&REPT("三",15-COUNTIF(B$1:B1,"三"))&REPT("四",50-COUNTIF(B$1:B1,"四")),1+RAND()*(71-SUM(COUNTIF(B$1:B1,{"一","二","三","四"}))),1),"")
下拉到B200。
就可以得到抽奖结果在B2:B200中,不断按下F9键,查看动态效果。如果想把B列结果固定下来。可以选中B2:B200,右击,复制,现选中比如C2,右击,选择性粘贴,勾选数值,就可以固定成数值了。
如果不是A2到A200 ,请修改公式中ROWS(2:$200)的部分,如果是A2:A100,改为ROWS(2:$100)