EXCEL随机产生数据怎么操作?
1、随机产生的数据0-1这个范围之间的;
我们直接使用公式:
=RAND()
如图可以看到随机产生的数据都是在0-1这个范围之间的;


2、随机产生一个保留3位小数的:
我们先通过公式:=RAND() 产生一个随机数;再通过=ROUND(C3,3)来保留三位小数点;
公式合起来就是:
=ROUND(RAND(),3)


1、RANDBETWEEN:
如果我们需要随机产生一个1-99这个范围之间的数字:
我们可以通过函数RANDBETWEEN实现;
我们输入公式:
=RANDBETWEEN(1,99)

2、ROUND+RAND:
上面我们做了个保留3位小数的,那如果我们要做一个0-99的话就可以在原来的基础上操作
我们把保留的小数设置成2位,再*100;
=ROUND(RAND(),2)*100

3、ROUND+RAND:
我们要做一个1-99的话就得在RAND产生的数据上加0.001,防止有0出现;
=ROUND(RAND()+0.01,2)*100

1、如图,我们的C列是一些武器,我们要把A列的品质赋予给它们;
总共有5种类型,需要随机赋予:"一般","优质","精良","史诗","传说"
我们使用CHOOSE+RANDBETWEEN实现;
=CHOOSE(RANDBETWEEN(1,5),"一般","优质","精良","史诗","传说")

2、使用CHOOSE+RANDBETWEEN时,
"一般","优质","精良","史诗","传说"这五类是在单元格时,我们可以引用单元格;
使用公式:
=CHOOSE(RANDBETWEEN(1,5),$A$4,$A$5,$A$6,$A$7,$A$8,$A$9,$A$10)


1、如第3步讲到的情况,如果数据量比较大的话,输入或者单个引用比较麻烦;
下面我们来制作动态的引用,使其产生随机效果;


2、我们使用INDEX+INT来实现;
=INDEX(A:A,INT((RAND()*COUNTA(A:A)+1)))
如图2 ,已经达到我们需要的结果了;

