EXCEL随机产生数据怎么操作
的有关信息介绍如下:在使用EXCEL的过程中,我们有时需要随机产生数据;或者根据范围来随机产生数据怎么下作,下面我们来看下;
随机产生的数据0-1这个范围之间的;
我们直接使用公式:
=RAND()
如图可以看到随机产生的数据都是在0-1这个范围之间的;
随机产生一个保留3位小数的:
我们先通过公式:=RAND() 产生一个随机数;再通过=ROUND(C3,3)来保留三位小数点;
公式合起来就是:
=ROUND(RAND(),3)
RANDBETWEEN:
如果我们需要随机产生一个1-99这个范围之间的数字:
我们可以通过函数RANDBETWEEN实现;
我们输入公式:
=RANDBETWEEN(1,99)
ROUND+RAND:
上面我们做了个保留3位小数的,那如果我们要做一个0-99的话就可以在原来的基础上操作
我们把保留的小数设置成2位,再*100;
=ROUND(RAND(),2)*100
ROUND+RAND:
我们要做一个1-99的话就得在RAND产生的数据上加0.001,防止有0出现;
=ROUND(RAND()+0.01,2)*100
如图,我们的C列是一些武器,我们要把A列的品质赋予给它们;
总共有5种类型,需要随机赋予:"一般","优质","精良","史诗","传说"
我们使用CHOOSE+RANDBETWEEN实现;
=CHOOSE(RANDBETWEEN(1,5),"一般","优质","精良","史诗","传说")
使用CHOOSE+RANDBETWEEN时,
"一般","优质","精良","史诗","传说"这五类是在单元格时,我们可以引用单元格;
使用公式:
=CHOOSE(RANDBETWEEN(1,5),$A$4,$A$5,$A$6,$A$7,$A$8,$A$9,$A$10)
如第3步讲到的情况,如果数据量比较大的话,输入或者单个引用比较麻烦;
下面我们来制作动态的引用,使其产生随机效果;
我们使用INDEX+INT来实现;
=INDEX(A:A,INT((RAND()*COUNTA(A:A)+1)))
如图2 ,已经达到我们需要的结果了;