在MS Excel,我怎样才能随机计算的数数目是从一组5个选项中的一个?
例如,在单元格B1我想有一个随机数要么是15,30,50,75,或100。
我想这些5号的完全随机的输出在单元格B1:B100。
我想,我可以使用兰特生成的单元格A1一个随机数,然后使用一系列>的或<IF语句只输出上述这些数字中的一个。
在MS Excel,我怎样才能随机计算的数数目是从一组5个选项中的一个?
例如,在单元格B1我想有一个随机数要么是15,30,50,75,或100。
我想这些5号的完全随机的输出在单元格B1:B100。
我想,我可以使用兰特生成的单元格A1一个随机数,然后使用一系列>的或<IF语句只输出上述这些数字中的一个。
这个公式将做到这一点:
=CHOOSE(RANDBETWEEN(1,5),15,30,50,75,100)
如果你想使用的单元格区域:
=INDEX($B$2:$B$6,RANDBETWEEN(1,5))
一个快速简便的方法是先查找列表如下:
然后在你的列做一个像这样的公式:
=VLOOKUP(ROUND(RAND()*10,0),$A$7:$B$16,1,FALSE)
其中$A$7:$B$16
是你的名单在。 它可以是一个不同的标签,或单独的文件上,如果你真的需要将其隔离。
您还可以创建一个自定义的VBA函数过,但我认为这是超越你在找什么。
比方说,你已经在G行充满了要随机显示的值的电子表格的行1-5。 可以使用=INDIRECT("G"&RANDBETWEEN(1,5))
以显示那些中的任何一个随机。
`INDIRECT`可以让你使用字符串引用的单元格。
既然你想细胞“G1” - “G5”,我们以“G”开头的。
&结合“G”与下一个函数的值。
然后RANDBETWEEN功能将给我们的两个参数,我们提供(在这种情况下,1〜5)之间的数字。
让我知道如果这能帮助:)
怎么样:
=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)))
这将返回在号码列表中的随机位置,用数字的总频率被定义的阵列的大小。