1、选择B1:B10,输入=RAND()按Ctrl+Enter组合键;2、选择A1:A10,输入=80*10*B1/SUM(B$1:B$10)按Ctrl+Enter组合键结束详见附图
前23个真正调用随机函数生成随机数,第24个用公式计算,值为=平均数*总个数-前23个的和。
如果需要生成10个整数,使其平均值为2.3,且整数范围为1-5,那么选择A1:A10单元格,输入=RAND()按Ctrl+Enter组合键客结束,生成10个随机数;选择B1:B10单元格,输入=1+ROUND((2.3-1)*10*A1/SUM(A:A),0)...
假如A2是平均值(45),数字1在B2、数字2在C2、数字3在D2,则:数字1:B2=RANDBETWEEN(A2-2,A2+2)数字2:C2=IF(B2>A2,RANDBETWEEN(B2-3,B2-1),RANDBETWEEN(B2+1,B2+3))数字3:D2=A2*3-B2-C2你试试!
同时按Ctrl+Enter两键,一次完成3个单元格的公式输入。当B1中输入数字(平均值)时,B2:B4自动生成3个满足条件的随机数,并固定下来。删除后,随机数消失,输入新的数字,重新生成。本问题与以前回答的随机数不同的是用到...
你这个要求估计只能用宏代码才能解决。从图片上看随机数是整数,平均数是两位小数,这样即使是用VBA代码也难实现,平均数应该是指定一个小范围才行
在A1中输入或复制粘贴下列公式=RANDBETWEEN(1,1000)在C1中输入或复制粘贴下列公式=FLOOR(RANDBETWEEN(0,A2*2),2)在D1中输入或复制粘贴下列公式=A2*2-C2每按一次F9键,得到一组数值。
1.用循环引用迭代2.用VBA说下第一种,首先,工具-选项-重新计算里面设置好选自动重算,迭代计算勾上,迭代次数稍微大点,选100次好了完成后,选中A1:A6,编辑栏输入=IF(AVERAGE(A$1:A$6)=9.7,A1,ROUND(...
比如平均值是1,那就只能限定随机范围是0.5-1.5,否则就可能出现某个数字超限,这个用函数真的不是很好弄,参考:=RANDBETWEEN(100/2,100+100/2)/100获得第一个和第二个数字(比如分别在a1、a2)a3就可以是=1...
虽然rand随机数是在一个区间内,但是不一定是平均值的左右正态分布(这个概率要比正态分布小很多),在宏中的话可以对最后一个计算值做范围验证,超出就重新生成7个数,再计算;有没有别的方法再研究研究...