如何在excel中生成平均值为2的一组(5个)随机数
答案:3 悬赏:0 手机版
解决时间 2021-03-26 11:29
- 提问者网友:你给我的爱
- 2021-03-25 17:12
如何在excel中生成平均值为2的一组(5个)随机数
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-03-25 18:25
生成1.0-3.0之间的数可以这样=rand()*2+1
按你说的平均值为2的话,就只能前面四个(比如是在单元格A1:A4)用=rand()*2+1生成,第五个用=10-SUM(A1:A4);
这样得出来的前4个就肯定在1-3之间,不过就不能保证第五个数是在1-3之间,会小于1,也会大于3,也可能在1-3之间,当第五个数是1-3的时候就符合你的要求了。
按你说的平均值为2的话,就只能前面四个(比如是在单元格A1:A4)用=rand()*2+1生成,第五个用=10-SUM(A1:A4);
这样得出来的前4个就肯定在1-3之间,不过就不能保证第五个数是在1-3之间,会小于1,也会大于3,也可能在1-3之间,当第五个数是1-3的时候就符合你的要求了。
全部回答
- 1楼网友:琴狂剑也妄
- 2021-03-25 21:31
一定要求平均值为2?那还是一组随机数么?肯定有几个数是要根据前边生成的随机数,在满足平均值为2的前提下,推导出来的
- 2楼网友:荒野風
- 2021-03-25 19:57
b1、b2、b3
=IF(AND(B1-SUM(B$1:B$5)+10>1,B1-SUM(B$1:B$5)+10<3),B1+(10-SUM(B$1:B$5))/2,RAND()*2+1)
b4
=IF(AND(B1-SUM(B$1:B$5)+10>1,B1-SUM(B$1:B$5)+10<3),B1+(10-SUM(B$1:B$5))/1,RAND()*2+1)
b5
=RAND()*2+1
设置:工具-选项-重新计算-自动重算-反复操作(打勾)
=IF(AND(B1-SUM(B$1:B$5)+10>1,B1-SUM(B$1:B$5)+10<3),B1+(10-SUM(B$1:B$5))/2,RAND()*2+1)
b4
=IF(AND(B1-SUM(B$1:B$5)+10>1,B1-SUM(B$1:B$5)+10<3),B1+(10-SUM(B$1:B$5))/1,RAND()*2+1)
b5
=RAND()*2+1
设置:工具-选项-重新计算-自动重算-反复操作(打勾)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯