从列表中随机选择单词,同时从列表中排除值

时间:2019-06-20 12:57:23

标签: excel excel-formula

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

试图修改以下suggestion来满足我的需要,但是没有运气。

=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

1 个答案:

答案 0 :(得分:0)

如果您可以灵活地添加一些其他列,请在列表的左侧添加列:会使用runtimeChunk生成一个随机数[0..1)。另一个在列表的一组随机数上对行的随机数使用=RAND(),以生成顺序-即列表的随机顺序。简单的RANK.EQ可用于选择第一选择,第二选择等。