【问题标题】:Excel - Random SamplingExcel - 随机抽样
【发布时间】:2021-08-12 11:31:59
【问题描述】:

我有一个姓名列表和一个单独的表格,其中包含星期一到星期五,每个总数旁边的百分比总计等于 100%。

所以星期一是 30%,我如何确保该列表的 30% 是星期一,20% 是星期二等等。

我尝试使用下面链接中的公式,但它只返回星期一的每一行 https://www.extendoffice.com/documents/excel/4486-excel-random-with-probability.html

第一张桌子

Monday 30%
Tuesday 20%
Wednesday50%

第二个列表,它有 a、b、c,下一列是我想根据百分比返回上面的内容。所以从 10 个周三的列表中应该出现 5 次。

A - Monday
B - Monday
C - Wednesday
D - Wednesday
E - Tuesday
F - Wednesday
G - Wednesday
H - Tuesday
I - Wednesday
J - Monday

【问题讨论】:

  • 这有点难以理解 - 您能否向我们展示一些具有预期结果的示例数据?请参阅stackoverflow.com/help/minimal-reproducible-example
  • 感谢汤姆的回复,我添加了一些表格来澄清一下。
  • 啊,我更容易理解,谢谢。现在的问题是,您是否需要在星期三恰好(我认为您的意思)发生 5 次,还是会受到随机变化的影响,并且在不同的样本中可能会发生 4 或 6 次?
  • 为了简单起见,我放了 10 行,但我的行数是 900。出现的几率甚至接近 50%

标签: excel random sample


【解决方案1】:

链接中的公式对我来说没问题 - 我只需要适当地更改范围:

=INDEX(A$2:A$4,COUNTIF(C$2:C$4,"<="&RAND())+1)

正如预测的那样,您只有 5 个星期三、3 个星期一和 2 个星期二作为长期平均值。这是一个典型的运行:

如果您有 Excel 365,您现在可以使用溢出公式来执行此操作:

=INDEX(A2:A4,COUNTIF(C2:C4,"<="&RANDARRAY(COUNTA(F:F)-1))+1)

【讨论】:

  • 这有效,谢谢,我不知道溢出公式,但有周末阅读更多相关信息。
猜你喜欢
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
  • 2013-08-17
  • 1970-01-01
相关资源
最近更新 更多