从一组选项Excel的随机数(Excel Random number from a set of o

2019-09-01 04:23发布

在MS Excel,我怎样才能随机计算的数数目是从一组5个选项中的一个?

例如,在单元格B1我想有一个随机数要么是15,30,50,75,或100。

我想这些5号的完全随机的输出在单元格B1:B100。

我想,我可以使用兰特生成的单元格A1一个随机数,然后使用一系列>的或<IF语句只输出上述这些数字中的一个。

Answer 1:

这个公式将做到这一点:

=CHOOSE(RANDBETWEEN(1,5),15,30,50,75,100)

如果你想使用的单元格区域:

=INDEX($B$2:$B$6,RANDBETWEEN(1,5))


Answer 2:

一个快速简便的方法是先查找列表如下:

然后在你的列做一个像这样的公式:

=VLOOKUP(ROUND(RAND()*10,0),$A$7:$B$16,1,FALSE)

其中$A$7:$B$16是你的名单在。 它可以是一个不同的标签,或单独的文件上,如果你真的需要将其隔离。

您还可以创建一个自定义的VBA函数过,但我认为这是超越你在找什么。



Answer 3:

比方说,你已经在G行充满了要随机显示的值的电子表格的行1-5。 可以使用=INDIRECT("G"&RANDBETWEEN(1,5))以显示那些中的任何一个随机。

`INDIRECT`可以让你使用字符串引用的单元格。
既然你想细胞“G1” - “G5”,我们以“G”开头的。
&结合“G”与下一个函数的值。
然后RANDBETWEEN功能将给我们的两个参数,我们提供(在这种情况下,1〜5)之间的数字。

让我知道如果这能帮助:)



Answer 4:

怎么样:

=SMALL({array containing numbers},RANDBETWEEN(1,COUNT({array containing numbers})))

例如,如果你有包含要在使用5个数字的阵列$B$2:$B$6

=SMALL($B$2:$B$6,RANDBETWEEN(1,COUNT($B$2:$B$6)))

这将返回在号码列表中的随机位置,用数字的总频率被定义的阵列的大小。



文章来源: Excel Random number from a set of options