EXCEL随机生成不重复的数字?

EXCLE中随机生成五组数字,数字要求是1-20之间的,且五组数字不能有重复的。怎么弄呀?

1、首先,我们在数据表中添加一个辅助列,公式为=rand()

rand函数也是一个随机数函数,生成的是0-1之间的随机小数,因为是小数,而且位数至少有七位,所以重复的可能性非常小。

2、接下来用rank函数获取每个随机数在B列中的排名,这样就可以得到不重复的整数

函数语法:=rank(数字,一组数据)=排名

因此,我们将抽奖公式改为:=INDEX($A$2:$A$26,RANK(B2,$B$2:$B$26))

这样,中奖名单就没有重复的了~

话说,今年你们开了年会了吗?有没有中奖哦~分享出来让我也沾点运气吧~

追问

不是随机姓名的,是随机不重复的数字。

追答

函数都是一个,参数不一样

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-16
假设数据在A列生成,为方便设计公式,数据从第二行开始,五组数据分别在A2:A5、A6:A9、A10:A13、A14:A17、A18:A21,A2公式:
=LARGE((COUNTIF(A$1:A1,ROW($1:$20))=0)*ROW($1:$20),RANDBETWEEN(1,21-ROW(A1)))
数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,下拉到A21。
第2个回答  2021-07-16
应该是随机生成5个数字吧,加个辅助列,a1-a20输入1-20,b1=round(rand(),10)下拉,放结果的起始位置=index(a:a,match(small(b:b,row(a1)),b:b,0))下拉,结果就不会重复追问

B1中直接写=rand()也行吧?相当于先生成一列数字不重复的辅助列哈?

追答

也可以

本回答被提问者采纳
相似回答