发布网友 发布时间:2024-10-23 01:28
共4个回答
热心网友 时间:2024-10-23 01:31
A1单元格处输入:=45.123-ROUND(RAND()*0.01,3)
B1单元格处输入:=45.123*3-A1-C1
C1单元格处输入:=A1+0.01
D1单元格处输入:=IF(AND(B1>A1,B1<C1),"符合要求"," ")
说明:A1的公式是生成45.123附近的一个随机数,其中RAND()表示生成0到1之间的随机数,而乘以0.01表示得到0到0.01之间的随机数(乘以0.1或者0.001也可以试试),ROUND(数值,小数位数)用来设置小数位数,这里的3表示用三位小数表示。
C1由于有极差(即C1-A1=0.01)的,只能用A1+0.01来计算。
B1用来保证三个数的均值为45.123,具体做法就是用三个数的总和减去A1和C1,而三个数的总和就是均值(45.123)乘以3。
D1是判断所得到的B1数值是否介于A1和C1之间,用IF()条件函数来判断,其中,AND()表示两个条件都需要同时满足,显示“符合要求”;若不符合,则显示空白)。
具体操作:
选中(A1,B1,C1,D1)这四列数,然后用鼠标拖拽,就可以得到一系列的数值,最终结果若是介于A1和C1之间的,则是符合要求的(A1,B1,C1)组合。
例如,可以得到
45.117 45.125 45.127,总和=135.369,平均值=45.123
45.118 45.123 45.128,总和=135.369,平均值=45.123
45.119 45.121 45.129,总和=135.369,平均值=45.123
(注:由于有极差、均值和小数位数等的,符合要求的组合并不多。以上仅供参考)
热心网友 时间:2024-10-23 01:30
用randbetween函数
热心网友 时间:2024-10-23 01:31
平均值与极差之间只有10个数量等级关系,还需随机,我尝试了多次,这样的随机已经不是随机的范畴,但试凑的成功机率也不高。
假设是A1:A3单元格区域,那么
MAX(A1:A3)-MIN(A1:A3)=0.01
MAX(A1:A3)-AVERAGE(A1:A3)=0.005
这三个数是45.118 45.123 45.128
热心网友 时间:2024-10-23 01:34
很简单,分别用3个不同公式即可实现。
假设随机数分别放在单元格A1,B1,C1
A1输入公式,生成100以内的随机小数(3位小数)
=ROUND(RAND()*100,3)
B1输入公式,生成A1±0.01(
极差
)范围内的另一个随机小数(3位小数)
=ROUND(RANDBETWEEN(A1-0.01,A1+0.01),3)
C1输入公式,根据平均值a(例如45.123)来计算
=ROUND(45.123*3-A1-B1,3)