随机 select 偏向某些结果(即 60/40)
Random select in with a bias towards certain outcomes (ie 60/40)
假设我有 2 个列表,我想随机 select 列表之间的赢家,但我想 select 60% 的时间和列表中的赢家来自列表 A B 40% 的时间,如何在 Google 张中完成?
您可以使用此 formula
从列表中随机 select 个名称
INDEX(A2:A, RANDBETWEEN(1, COUNTA(A2:A)))
在不了解有关您的设置的更多信息的情况下,这里有一个通用公式可以满足您的描述:
=IF(RAND()<=0.6,INDEX(A2:A, RANDBETWEEN(1, COUNTA(A2:A))),INDEX(B2:B, RANDBETWEEN(1, COUNTA(B2:B))))
本质上它是在 0 和 1 之间滚动一个随机数。如果它等于或小于 .6(模拟 60%,因为它有 60% 的机会小于或等于 .6)然后它从 A 列中选择一个随机名称,否则(底部 40%)它从 B 列中选择。
您也可以在我的示例中将“0.6”替换为 A1 以使权重成为动态数字。例如,将 A1 更改为 75% 会将随机值与小于或等于 .75 进行比较。
编辑:图片显示了错误的情况,我在你想要小于或等于 .6 且不大于的意义上得到了纠正,我翻转了权重。
假设我有 2 个列表,我想随机 select 列表之间的赢家,但我想 select 60% 的时间和列表中的赢家来自列表 A B 40% 的时间,如何在 Google 张中完成?
您可以使用此 formula
从列表中随机 select 个名称INDEX(A2:A, RANDBETWEEN(1, COUNTA(A2:A)))
在不了解有关您的设置的更多信息的情况下,这里有一个通用公式可以满足您的描述:
=IF(RAND()<=0.6,INDEX(A2:A, RANDBETWEEN(1, COUNTA(A2:A))),INDEX(B2:B, RANDBETWEEN(1, COUNTA(B2:B))))
本质上它是在 0 和 1 之间滚动一个随机数。如果它等于或小于 .6(模拟 60%,因为它有 60% 的机会小于或等于 .6)然后它从 A 列中选择一个随机名称,否则(底部 40%)它从 B 列中选择。
您也可以在我的示例中将“0.6”替换为 A1 以使权重成为动态数字。例如,将 A1 更改为 75% 会将随机值与小于或等于 .75 进行比较。
编辑:图片显示了错误的情况,我在你想要小于或等于 .6 且不大于的意义上得到了纠正,我翻转了权重。