首页 > 解决方案 > 从列表中随机选择单词,同时从列表中排除一个值

问题描述

我想从列表中选择一个单词,同时从同一个列表中排除先前的随机选择。

尝试修改以下建议以满足我的需求,但没有成功。

=SMALL(IF(ISNUMBER(MATCH($G2,$A$20:$A$34,0)),"",$A$20:$A$34),INDEX($A$20:$A$34,RANDBETWEEN(1,ROWS($A$20:$A$34)),1))

列表

Apple
Orange
Kiwi
Grape

期望的结果

Selection 1 (Random)    Selection 2 (Random - exclude selection 1)    Selection 3 (Random - exclude selection 1 & 2)

          Kiwi                    Apple                                       Orange

不希望的结果 1

Selection 1 (Random)    Selection 2 (Random - exclude selection 1)    Selection 3 (Random - exclude selection 1 & 2)

          Kiwi                     Kiwi                                          Orange

不希望的结果 2

Selection 1 (Random)    Selection 2 (Random - exclude selection 1)    Selection 3 (Random - exclude selection 1 & 2)

          Kiwi                     Apple                                        Apple

标签: excelexcel-formula

解决方案


如果您可以灵活地添加一些额外的列,请在列表的左侧添加列:生成一个随机数 [0..1) 与=RAND(). 另一个使用RANK.EQ随机数为列表中的随机数集合中的行生成一个顺序——即,列表的随机排序。一个简单的VLOOKUP可以用来挑选第一选择,第二选择..等。


推荐阅读