分发随机生成的数字

时间:2015-04-03 21:57:47

标签: excel excel-formula

在Excel中,我想生成六次随机二进制数(01),然后将它们分布在六个单元格中,但有一些限制:

这六个单元格中最多可以有三个1和三个0,但每个单元格应该随机获取其值,至少在满足限制之前。

我知道可以用一些丑陋的if / else东西来完成,但我想知道这类东西是否有很好的功能?

1 个答案:

答案 0 :(得分:0)

我们创建了一个包含三个 1 和三个 0 的小表,然后安排以随机顺序对它们进行采样。

我们在 E1,E2,E3 中放置1,在 E4,E5,E6中放置0 我们把:

=RAND()

D1 D6

最后在 A1 公式中:

=INDEX($E$1:$E$6,MATCH(SMALL($D$1:$D$6,ROWS($1:1)),$D$1:$D$6,0))

并通过 A6

将其复制下来

A 的值以随机顺序收集在 E 列中显示:

enter image description here

每次重新计算工作表时, D 列中的值都会更改, A 列中的值会重新排列。