用excel生成好多列正态分布随机数,有没有省事的办法

比如:已知均值、标准差,挨个用数据分析输入数据很麻烦,很慢,因为有好多列,有没有好办法?
第1列 第2列 第3列 第4列 第5列
均值 10 35 97 21 78
标准差 1 3 6 2 5

正态分布随机数生成函数:
NORM.DIST(x,mean,standard_dev,cumulative)

NORM.DIST 函数语法具有下列参数:

X 必需。 需要计算其分布的数值。

Mean 必需。 分布的算术平均值。

standard_dev 必需。 分布的标准偏差。

cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为
TRUE,则 NORM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。
泊松分布随机数生成函数:
POISSON.DIST(x,mean,cumulative)

POISSON.DIST 函数语法具有下列参数:

X 必需。 事件数。

Mean 必需。 期望值。

cumulative 必需。 一逻辑值,确定所返回的概率分布的形式。 如果 cumulative
为 TRUE,则 POISSON.DIST 返回发生的随机事件数在零(含零)和 x(含 x)之间的累积泊松概率;如果为 FALSE,则 POISSON
返回发生的事件数正好是 x 的泊松概率密度函数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-16
用VBA实现
点击 工具--宏--(名字随便起,以Rnds为例)--创建宏
进去之后在“Sub Rnds()”和“End Sub”之间输入以下代码
Randomize
Dim i As Integer
For i = 1 To 1000 '在每列生成1000个随机数
Cells(i, 1) = Application.NormInv(Rnd(), 10, 1)
Cells(i, 2) = Application.NormInv(Rnd(), 35, 3)
Cells(i, 3) = Application.NormInv(Rnd(), 97, 6)
Cells(i, 4) = Application.NormInv(Rnd(), 21, 2)
Cells(i, 5) = Application.NormInv(Rnd(), 78, 5)
Next i

然后点击运行,Ok本回答被提问者采纳
第2个回答  2009-02-16
在Excel“数学与三角函数”中只有平均分布随机数,公式为“RAND()”,没有正态分布随机数。
如果想得到正态分布随机数,可以用SPSS软件。
具体方法见下面网页。
http://www.pinggu.org/bbs/dispbbs.asp?boardid=65&ID=271601
相似回答