在Excel中,如何在2个值之间生成一行随机数,其中随机值不在行中重复?

和理事会

我正在尝试创建一个随机值表,该表与网站上选择的优先级相对应。基本上是在尝试先发制人地做一些猜测工作。

从本质上讲,我想做的是知道如何在1-4之间生成一个随机数,而在同一行中我不能两次获得相同的数字。最好不是易失的,但是如果我每次计算都重新计算,我就可以处理。

例如,我想在4列之间生成一个介于1-4之间的值,因此一列将具有1,一列将具有3,一列将具有2,一列将具有4。

我已经尝试过Randbetween()函数,但是可悲的是,它允许重复。如果有类似Distinct(Randbetween())之类的东西,那将解决我的问题。

有什么建议么?干杯。

道格·德登(Doug Deden)

如果您愿意坚持使用1到4的范围,则可以通过在助手数组中设置所有24个选项,然后随机选择一个选项来做到这一点。

在Sheet2的单元格A1到B24中,放置以下内容:

1   1234
2   1243
3   1324
4   1342
5   1423
6   1432
7   2134
8   2143
9   2314
10  2341
11  2413
12  2431
13  3124
14  3142
15  3214
16  3241
17  3412
18  3421
19  4123
20  4132
21  4213
22  4231
23  4312
24  4321

那是1234的24个可能的排列,这是选择数字1到4而不用替换的所有可能方式。

然后,返回到Sheet1。在A1中,输入以下公式:

=INT(RAND()*24)+1

(之所以这样做,是因为我正在使用足够老版本的Excel,但我没有该RANDBETWEEN功能。但是您也可以使用=RANDBETWEEN(1,24)。)

然后,在B1中输入以下内容:

=VLOOKUP(A1,Sheet2!A$1:B$24,2,FALSE)

这将在Sheet2的数组中查找。它将在第一列中查找A1中的任何值(1到24之间的随机数),并在第二列中为您提供值(1234、1243、1324等)。

然后,将它们放在C1到F1中:

C1:   =MID($B1,1,1)
D1:   =MID($B1,2,1)
E1:   =MID($B1,3,1)
F1:   =MID($B1,4,1)

这会将B1中的四位数字分解为各个组成部分。因此,现在C1到F1的数字为1到4,并且是随机的,没有重复。

警告

这不能很好地扩展。在Sheet2上的辅助数组将需要具有N!行,其中N是所需的值数。而且增长很快。如果您想要1到7之间的随机数,则助手数组中将需要5,040行。但是,如果您只想对1到4之间的随机数执行此操作,那是可以控制的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成4个随机数,这些数字加到JavaScript中的某个值

来自分类Dev

如何找到不在数组中的随机数?想要遍历随机数直到找到一个

来自分类Dev

下一个陈述中的新随机数重复相同的值

来自分类Dev

如何在Swift中重复生成随机数?

来自分类Dev

从python3.4中的2D列表的每一行中选择一个随机数

来自分类Dev

如何在Swift中生成一个随机数而不重复上一个随机数?

来自分类Dev

如何在具有高斯分布的两个值之间产生随机数

来自分类Dev

如何生成一个不等于jquery中某些值的随机数

来自分类Dev

如何在Python 3中生成0到无穷大之间的N个随机数

来自分类Dev

如何在Python中的每次循环中生成唯一的单个随机数?

来自分类Dev

如何在一个语句中从值列表中获取随机数;

来自分类Dev

如何在React.js中每5秒生成一个随机数?

来自分类Dev

R:如何用重复的随机数替换列中的值

来自分类Dev

如何更改两列的最小值和最大值之间的两个随机数,从而在两列中更改空值?

来自分类Dev

如何生成10到99之间的50个随机数,不能重复。

来自分类Dev

如何在SQL SERVER2008中生成100000个无重复随机数

来自分类Dev

从Python中的数组生成两个值之间的随机数

来自分类Dev

如何在高斯分布的两个值之间产生随机数

来自分类Dev

生成一个不在SQL Server表中的随机数

来自分类Dev

如何通过Excel在同一行中随机查找和替换为两个多个值的比率?

来自分类Dev

如何生成在python中永远唯一的随机数

来自分类Dev

使用Python如何在Pandas数据框中的每一行的范围内生成随机数?

来自分类Dev

如何生成一个不等于jquery中某些值的随机数

来自分类Dev

生成随机数而不使用Python中的最后n个值

来自分类Dev

生成随机数作为python中字典的值

来自分类Dev

用 ruby 中的一个范围之间的种子生成一个随机数

来自分类Dev

Java:如何生成一个大于 x 的随机数,没有最大值?

来自分类Dev

如何在 SystemVerilog 模拟器之间生成重复的随机数序列?

来自分类Dev

R:如果另一个向量中的值在 x 和 y 之间,则范围之间的随机数

Related 相关文章

  1. 1

    生成4个随机数,这些数字加到JavaScript中的某个值

  2. 2

    如何找到不在数组中的随机数?想要遍历随机数直到找到一个

  3. 3

    下一个陈述中的新随机数重复相同的值

  4. 4

    如何在Swift中重复生成随机数?

  5. 5

    从python3.4中的2D列表的每一行中选择一个随机数

  6. 6

    如何在Swift中生成一个随机数而不重复上一个随机数?

  7. 7

    如何在具有高斯分布的两个值之间产生随机数

  8. 8

    如何生成一个不等于jquery中某些值的随机数

  9. 9

    如何在Python 3中生成0到无穷大之间的N个随机数

  10. 10

    如何在Python中的每次循环中生成唯一的单个随机数?

  11. 11

    如何在一个语句中从值列表中获取随机数;

  12. 12

    如何在React.js中每5秒生成一个随机数?

  13. 13

    R:如何用重复的随机数替换列中的值

  14. 14

    如何更改两列的最小值和最大值之间的两个随机数,从而在两列中更改空值?

  15. 15

    如何生成10到99之间的50个随机数,不能重复。

  16. 16

    如何在SQL SERVER2008中生成100000个无重复随机数

  17. 17

    从Python中的数组生成两个值之间的随机数

  18. 18

    如何在高斯分布的两个值之间产生随机数

  19. 19

    生成一个不在SQL Server表中的随机数

  20. 20

    如何通过Excel在同一行中随机查找和替换为两个多个值的比率?

  21. 21

    如何生成在python中永远唯一的随机数

  22. 22

    使用Python如何在Pandas数据框中的每一行的范围内生成随机数?

  23. 23

    如何生成一个不等于jquery中某些值的随机数

  24. 24

    生成随机数而不使用Python中的最后n个值

  25. 25

    生成随机数作为python中字典的值

  26. 26

    用 ruby 中的一个范围之间的种子生成一个随机数

  27. 27

    Java:如何生成一个大于 x 的随机数,没有最大值?

  28. 28

    如何在 SystemVerilog 模拟器之间生成重复的随机数序列?

  29. 29

    R:如果另一个向量中的值在 x 和 y 之间,则范围之间的随机数

热门标签

归档