乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel如何随机并按数量分配一组数?-excel按比例随机分配,excel随机分配

Excel如何随机并按数量分配一组数?-excel按比例随机分配,excel随机分配

作者:乔山办公网日期:

返回目录:excel表格制作


首先把zhidao任务列表放在A列,这样A列有73行
然后把人名放在C列,这样C列有17行
在B1单元格写如下公式:
=OFFSET($C$1,INT(RAND()*18),0)
把这个公式拖动到最后,这样每个任务会分配一个人名,然后就完成了

Excel用Rand函数就可以随机并按数量分配一组数。

详细步骤:

材料/工具:Excel表格

1、在Excel中产生一组随机需要用到Rand函数。

2、Rand函数的使用格式为:Rand(),其中括号里没有参数。

3、使用Rand函数会返回0-1之间的均匀公布随机数。

4、使用Rand函数的第一步为选中一个你需要产生随机数的空白单元格。

5、然后,在空白单元格输入=Rand()即可,如图所示。

6、最后确认函数或者按下enter键,就会随机产生一个0-1之间的均匀公布随机数。

参考资料:

百度百科-Microsoft Office Excel


A列输入30个数据,B列=rand(),下拉,然后按B列排序

acerverbo 的回答不错;方法也比较巧妙。但是忽略一点,就是楼主对分配后的数列的方差(即整齐程度,如果楼主想避免太多的较小值低于10,较大值高于1000等极端情况的话)没有做考虑。
我的建议是在acerverbo 的回答的基础上做一定的修改。
A1
输入
=ROUND(2*RAND()*5000/31,0)
A2输入
=ROUND(2*RAND()*(5000-SUM($A$1:$A1))/(31-ROW(1:1)),0)
A3~A30
从A2拖拉下来拖至A30

A31输入
=5000-(SUM(A1:A30))
然后在A32处用=SUM(A1:A31)恒等于5000做一个校验,以防操作失误;
通过在随意一个空白处 =stdev(A1:A31) 计算分配后数据的标准差,可以发现修改后的算法能稳定的获得e68a847a686964616f337一个较小的标准差,不停的刷新的计算,验证很多次结论是其标准差值在60-130之间波动,而原算法的标准差一般主要在170-250间波动,而且第31项的值经常出现过于偏大的情况;

原理在于rand()生成[0,1]区间的均匀分布值,5000/31=169(通过round(169.29,0)函数四舍五入取整)的旨意在于获得一个参考平均值,然后以169.29乘以rand()使之波动,波动范围在0至169,均值大概在75; 2*rand()的妙处在于随机生成[0,2]区间的均匀分布值,乘以169之后的值围绕均值169左右波动,避免了过小的极端情况,另外也可以避免最后一项过大的极端情形。
over

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网