随机数 和定值 excel公式

问题描述:

随机数 和定值 excel公式
excel公式问题,我需要N(可更改)个随机数,要求整数或者指定几位小数(可以更改),然后每个随机出来的数据要在一个指定的范围内(可更改),m
1个回答 分类:综合 2014-10-28

问题解答:

我来补答
Excel 中随机数函数是 rand(), 它是产生0~1 之前的随机数
要产生一组数其总和为一个定值,那么这一组数任何一个都不可以大于这个定值
首先产生第一个数(假设那个定值在G1单元格) 如A1单元格 =ROUNDDOWN(RAND()*G1,0)
这样A1产生一个小于那个定值的随机整数.
再产生第二个数,要求这个值需小于 定值减A1单元格的值 如B1单元格 =ROUNDDOWN(RAND()*(G1-A1),0)
再产生第三个数,要求这个值需小于 定值减去前两个数后的值 如C1单元格 =ROUNDDOWN(RAND()*(G1-SUM(A1:B1)),0)
以此类推 最后一个值 是等于定值减去前面的数 如 D1单元格 =G1-SUM(A1:C1)
再问: 对随机数的个数 以及和的范围没有要求么? 我输入N=51 和非整数好像不能用
再答: 应该是可以的,但N应该是整数。你说的非整数是指哪个数?
还有两点要注意,一是给定的和如果距最大数和最小数的平均值与个数的积较远的话,可能需要手动计算次数相当多才能达到随机数的和与给定的和相一致,特别是随机数个数越多,这种效果越明显。原因是大量的随机数均值总是接近于中值的。这个可以对公式来一个加权计算以加快收敛,但比较复杂,就没做这个步骤了。二个就是数据量越大,越难收敛,特别是如上所说给定和偏离均值与个数的乘积越远,越难收敛。解决的办法只有对偏离值在公式中做一个加权处理。
 
 
展开全文阅读
剩余:2000