永发信息网

在EXCEL中,根据平均数产生6个随机数,要求产生的随机数跟平均值不超过1

答案:3  悬赏:20  手机版
解决时间 2021-04-26 06:01
  • 提问者网友:风月客
  • 2021-04-25 21:31
在EXCEL中,根据平均数产生6个随机数,要求产生的随机数跟平均值不超过1
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-04-25 22:23
两种方法:
1.用循环引用迭代
2.用VBA
说下第一种,
首先,工具-选项-重新计算里面设置好
选自动重算,迭代计算勾上,迭代次数稍微大点,选100次好了
完成后,选中A1:A6,编辑栏输入
=IF(AVERAGE(A$1:A$6)=9.7,A1,ROUND(RAND()*2+8.7,1))
crtl+enter追问你这个我还是搞不明白。。9.7是我随便取的一个例子。。那如果换成8.6、9.0==呢追答9.7是平均数,
ROUND(RAND()*2+8.7,1)这个是取数的范围
全部回答
  • 1楼网友:等灯
  • 2021-04-26 00:10
=RAND()*(10.7-8.7)+8.7
  • 2楼网友:woshuo
  • 2021-04-25 23:26
=RAND()*2+9.7-1
注,如要求保留一位小数(原题没要求)则
=ROUND(RAND()*2+9.7-1,1)
往下拉6个格就行了追问按照你得方法,反算回来这6个数的平均值不能符合啊。我平均值不是固定值。是要输个进去。他就随机出6个数出来。而这6个数跟他们的平均值不能超过1追答原来你是要求得出的6个数的平均值必须等于给出的数比如9.7,这个比较麻烦。
方法如下:
前二行用原公式(=RAND()*2+9.7-1)不变
第三行用公式:
=IF(AVERAGE(B$1:B2)>9.7,RAND()+9.7-1,RAND()+9.7)
往下拉至第五行
第六行用公式:
=9.7*6-SUM(B1:B5)
请验证。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯