excel指定平均值生成符合条件的三个数?

发布网友 发布时间:2022-04-20 17:39

我来回答

2个回答

热心网友 时间:2023-10-04 09:11

条件貌似很全,但经实测,还是缺少条件,缺少极差!用公式实测,修改随机数的最大和最小数字范围,都能得到结果,说明少了极差这个条件。如果需要,自己在下面的公式中,直接在随机数取数范围中,按极差、及平均值来输入数字吧,如极差为10,平均值为30,那么随机数范围就是25到35。

先在选项中的公式选项卡中,将“启用迭代计算”打上对勾后确定。然后如图,选择B2:B4,输入公式:

=IF(B$1="","",IF(IFERROR(OR(B2="",B2=0,COUNTIF(B$2:B$4,B2)>1,AVERAGE(B$2:B$4)<>B$1,MAX(B$2:B$4)>MEDIAN(B$2:B$4)*1.5,MIN(B$2:B$4)<MEDIAN(B$2:B$4)*0.85),1=1),RANDBETWEEN(B$1*0.5,B$1*1.5),B2))

同时按Ctrl+Enter两键,一次完成3个单元格的公式输入。

当B1中输入数字(平均值)时,B2:B4自动生成3个满足条件的随机数,并固定下来。删除后,随机数消失,输入新的数字,重新生成。

本问题与以前回答的随机数不同的是用到了中值,结果发现得不到结果,原因原始空值计算中值错误,对OR再加上一个IFERROR后才解决问题。

热心网友 时间:2023-10-04 09:11

假设A1是平均值
A2=ROUND(A1+A1*RAND()*7.5%*IF(RAND()>0.5,1,-1),2)
A3=ROUND(A1+A1*RAND()*7.5%*IF(RAND()>0.5,1,-1),2)
A4=A3*3-A2-A3
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com