Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 指定赔率的多个随机选择的细胞_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 指定赔率的多个随机选择的细胞

Google sheets 指定赔率的多个随机选择的细胞,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,假设我有五个单元格,每个单元格包含名称: John Elias Bertrand Jenny Claris 我想随机挑选其中一个,但要注意的是,每一个的几率是不同的,比如,约翰应该被挑选30%,埃利亚斯10%,伯特兰5%,詹妮40%,克拉丽斯15%。 我怎样才能做到这一点?我知道rand()可以选择一个随机数。但是我看不出如何将其转换为指定的赔率,然后显示随机名称。在这种情况下,一个解决办法是将姓名分成20行,然后随机选择一个单元格,每个单元格代表5%的几率,但一定有更好的方法吗?假设您的姓名

假设我有五个单元格,每个单元格包含名称:

John
Elias
Bertrand
Jenny
Claris
我想随机挑选其中一个,但要注意的是,每一个的几率是不同的,比如,约翰应该被挑选30%,埃利亚斯10%,伯特兰5%,詹妮40%,克拉丽斯15%。
我怎样才能做到这一点?我知道rand()可以选择一个随机数。但是我看不出如何将其转换为指定的赔率,然后显示随机名称。在这种情况下,一个解决办法是将姓名分成20行,然后随机选择一个单元格,每个单元格代表5%的几率,但一定有更好的方法吗?

假设您的姓名是A1:A5

=LOOKUP(100*RAND(),{0;30;40;45;85},A1:A5)
我不是100%确定,但这似乎能解决你的问题

查找的工作原理是在排序数组中查找与正在查找的值最接近但不超过该值的项。有点像价格是正确的规则


在本例中,0和.299999999之间的任何值都将返回A1中的值。介于.3和.39999999之间的任何内容都将返回A2中的任何内容,以此类推。

工作得非常好!谢谢