来自给定值集的唯一随机生成器[重复]


0

这个问题在这里已有答案:

我曾经在一个范围内询问了一个随机数生成器(范围内的唯一字符串值),比如说1-40,但是这一次我正在寻找一种方法,其中一个“唯一”数字列表是从一个随机生成的给定的一组值,例如。1,45,23,90,23等

此外,在上一个问题中,程序似乎在每次执行时生成相同的随机值而不保存。


使用另一个答案的解决方案在(在您的示例中)1和5之间生成一个随机数; 然后从列表中选择相应的号码(1,45,23,90,23)。
2013年

Answers:


1

您应该在一列单元格中放置unigue数字列表。使用randbetween和index来调整数字。A1中的唯一数字:A10

=Index(A1:A10, RANDBETWEEN(1, 10))

该方法仅给出来自给定随机样本的随机数。我正在寻找的是给定随机样本的非重复,随机排列的列表。
Sray 2013年

不是公式,而是在您的数字旁边的列中放置一个标准的rand()。按照randoms排序,您的独特项目随机排序。无法想象excel中的任何公式,可以选择随机数而无需替换
Joop

0

生成“随机排列”的简单方法是随机排序您的数字,例如A1中的数字:A10将此公式放入B1中复制到B10

=RAND()

现在选择A1:B10并按B列排序 - 现在您随机排列A1:A10 - 重复排序以进行新的随机排列

如果你想要一个公式,那么不使用B1:B10只是Joop's在C1中的公式生成第一个数字,然后将此公式放在C2中

=SMALL(IF(COUNTIF(C$1:C1,A$1:A$10)=0,A$1:A$10),RANDBETWEEN(1,COUNT(A$1:A$10)-ROWS(C$2:C2)))

CTRL+ SHIFT+ 确认ENTER并复制到C10

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.