摘要: 上个月公司年会抽奖,人事小李找我帮忙弄个不重复的随机名单,说他用RAND函数一刷,结果老有重复的,好几个同事名字冒了两回,现场尴尬得不行。我一看就笑了,这事儿我当年也踩过坑,以为随便拖个公式就能搞定,结果抽了半天,奖品都发不出去。
其实真不难,关键是要让Excel知道:**你要的是不重复的...
上个月公司年会抽奖,人事小李找我帮忙弄个不重复的随机名单,说他用RAND函数一刷,结果老有重复的,好几个同事名字冒了两回,现场尴尬得不行。我一看就笑了,这事儿我当年也踩过坑,以为随便拖个公式就能搞定,结果抽了半天,奖品都发不出去。
其实真不难,关键是要让Excel知道:**你要的是不重复的随机排列,不是随机数再手动去重**。很多人一上来就用RAND加排序,以为能搞定,结果一刷新,顺序全乱了,名单又重复了。我告诉你个实招,别整那些花里胡哨的,就用两个函数搭个架子,稳得很。
先准备个名单,把所有参与抽奖的人名贴在A列,别留空行,别有合并单元格,**这点特别重要**,我见过太多人A列从A3开始,中间还夹着个“合计”两个字,结果一排序,人名全飞了。你得让数据干净得像刚擦过的玻璃,才能听你的话。
选中B列,从B1开始,输入=RAND(),然后双击填充柄,或者拖到底,让每个名字旁边都蹦出个随机数。这时候你别急着看结果,**千万别手动改任何一个数字**,哪怕你看着某个数太丑想删了重输,一动它,整个顺序就崩了。这玩意儿是动态的,刷新就变,你得让它自己长。
接着选中A列和B列整个区域,点顶部菜单的“数据”——“排序”,弹窗里选“列B”升序,别选错,别点成A列。点确定,哗啦一下,名字就按随机数重新排了一遍。这时候你再看A列,恭喜,这就是你要的不重复随机名单。
有人问,那我刷新一下会不会变?会,但你只要不点“重新计算”,它就一直稳着。你要是想保存这个名单,选中A列,复制,然后右键“选择性粘贴”——“值”,直接把公式干掉,只留名字。这时候你再怎么刷新,它都不动了,妥妥的抽奖底稿。
最容易踩的坑,就是有人做完排序,觉得“这名单不够随机”,又重新来一遍,结果前前后后抽了五次,最后发现名单全一样。别多此一举,**一次排序足够随机**,Excel的RAND函数真不是闹着玩的。你要是真不放心,可以多做几份,打印出来,抽签时当众撕开,比啥都靠谱。
还有一个小妙招,如果你名单特别长,比如五百多人,手动拖RAND()太慢,你可以先在B1输=RAND(),然后选中B1到B500,按Ctrl+D,瞬间全填满,比鼠标拖快十倍。别小看这一步,年底搞活动,时间就是命。
去年我们部门抽iPhone,名单一出来,我当场念了三个名字,底下掌声雷动。后来有人问我咋弄的,我说就两行公式,加个排序,谁都能会。关键不是技术多高深,是你有没有把流程理清楚,别被那些花哨的插件骗了。
你要是真想再深入点,可以试试用“数据透视表+随机数”做动态抽奖池,或者用Power Query做自动刷新名单,但那些都是进阶玩法。普通人用RAND+排序,够用一辈子了。