【问题标题】:Distributing randomly generated numbers分配随机生成的数字
【发布时间】:2015-04-03 21:57:47
【问题描述】:

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

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

我知道可以用一些难看的 if/else 来完成,但我想知道这种事情是否有好的功能?

【问题讨论】:

  • 最多三个 1 和 0?什么时候正好有 6 个插槽?不是说应该有3个1和3个0,而是随机分布的吗?
  • 这就是我的意思,是的,谢谢 :)
  • 正如我所想,可能没有相对简单的解决方案。 Rnd 函数只返回一个值。在您的情况下,您需要从 6 个中检索 3 个随机值(这些值将变为 1,其他可能为 0)。要从指定范围 (6) 中检索多个随机值,包括重复和不重复(您需要不重复),this 答案可能很有用。

标签: excel excel-formula


【解决方案1】:

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

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

=RAND()

D1D6

最后在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 列中的值会重新排列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2023-03-12
    • 2020-01-04
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多