分发随机生成的数字
Distributing randomly generated numbers
在Excel中,我想生成一个随机二进制数(0
或1
)六次,然后将它们分布在六个单元格中,但是一些限制:
这六个单元格中最多可以有三个 1
和三个 0
,但是每个单元格应该随机获取它的值,至少在满足限制之前。
我知道可以用一些丑陋的if/else东西来完成,但我想知道是否有适合这种东西的好功能?
我们创建了三个 1 和三个 0 的小 table,然后安排对它们进行采样顺序随机。
我们将 1 放入 E1、E2、E3,将 0 放入 E4、E5、E6
我们将:
=RAND()
在 D1 到 D6
最后在A1公式中:
=INDEX($E:$E,MATCH(SMALL($D:$D,ROWS(:1)),$D:$D,0))
并通过 A6
复制下来
列 A 中出现在列 E 中的值以随机顺序收集:
工作表每次 re-calculated 时,D 列中的值都会更改,A 列中的值 re-arrange.
在Excel中,我想生成一个随机二进制数(0
或1
)六次,然后将它们分布在六个单元格中,但是一些限制:
这六个单元格中最多可以有三个 1
和三个 0
,但是每个单元格应该随机获取它的值,至少在满足限制之前。
我知道可以用一些丑陋的if/else东西来完成,但我想知道是否有适合这种东西的好功能?
我们创建了三个 1 和三个 0 的小 table,然后安排对它们进行采样顺序随机。
我们将 1 放入 E1、E2、E3,将 0 放入 E4、E5、E6
我们将:
=RAND()
在 D1 到 D6
最后在A1公式中:
=INDEX($E:$E,MATCH(SMALL($D:$D,ROWS(:1)),$D:$D,0))
并通过 A6
复制下来列 A 中出现在列 E 中的值以随机顺序收集:
工作表每次 re-calculated 时,D 列中的值都会更改,A 列中的值 re-arrange.