在Excel中生成数据

时间:2017-03-21 00:59:53

标签: excel excel-formula

我想以给定的均值和范围随机生成数据。例如,生成随平均值15和范围10到20给出的随机数据集。

到目前为止,我已经能够生成具有平均值和给定标准偏差的数据,但这并不限制范围。

NORM.INV(RAND(),15,5) 

如何生成数据以适应上述限制?请注意,我不要求数据是正态分布的。

4 个答案:

答案 0 :(得分:1)

显然,如果我们选择11到19之间的值,他们将满足约束条件。因此,在 A1 A10 中,输入:

=RANDBETWEEN(11,19)

A12 中输入:

=AVERAGE(A1:A10)

我们现在必须对数据进行标准化,以强制平均值 15 。在 B1 中输入:

=A1*15/$A$12

并复制下来。

B1 B10 将介于10到20之间,并且准确的平均值为15:

enter image description here

答案 1 :(得分:0)

在指定的平均值15周围使用 统一分布 ,但最小值为10,最大值为{{1 }}

20

我不同意使用"意思是"在这里,因为如果您的意图是使用相同的最小值和最大值的任何其他数字,那么新的数字将是平均值

答案 2 :(得分:0)

根据您要查找的随机范围,您可以根据需要调整值:

= NORMINV(,,)

= NORMINV((RANDBETWEEN(0,1)/ 10),15,5)

答案 3 :(得分:0)

我会使用VBA(Visual Basic for applications)。它的工作方式类似于基于Visual Basic的更加定义的对象。如果你比电子表格更热衷于OOP,这可能是你问题的关键。