在Excel中,我想生成六次随机二进制数(0
或1
),然后将它们分布在六个单元格中,但有一些限制:
这六个单元格中最多可以有三个1
和三个0
,但每个单元格应该随机获取其值,至少在满足限制之前。
我知道可以用一些丑陋的if / else东西来完成,但我想知道这类东西是否有很好的功能?
答案 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 列中显示:
每次重新计算工作表时, D 列中的值都会更改, A 列中的值会重新排列。