分发随机生成的数字

Distributing randomly generated numbers

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

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

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

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

我们将 1 放入 E1、E2、E3,将 0 放入 E4、E5、E6
我们将:

=RAND()

D1D6

最后在A1公式中:

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

并通过 A6

复制下来

A 中出现在列 E 中的值以随机顺序收集:

工作表每次 re-calculated 时,D 列中的值都会更改,A 列中的值 re-arrange.