excel - 从列表中随机选择单词,同时从列表中排除一个值
问题描述
我想从列表中选择一个单词,同时从同一个列表中排除先前的随机选择。
尝试修改以下建议以满足我的需求,但没有成功。
=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
解决方案
如果您可以灵活地添加一些额外的列,请在列表的左侧添加列:生成一个随机数 [0..1) 与=RAND()
. 另一个使用RANK.EQ
随机数为列表中的随机数集合中的行生成一个顺序——即,列表的随机排序。一个简单的VLOOKUP
可以用来挑选第一选择,第二选择..等。
推荐阅读
- c++ - Visual Studio 中的 OpenCV 在运行一次后崩溃
- angular - Okta 身份验证登录
- regex - 如何在 Linux 中读取文件并获取某些行
- django - 在 docker 中为 django 和 postgres 设置 db_password
- reactjs - 使用 react formik 进行空间验证
- java - Springboot 应用程序抛出了 java.lang.IllegalStateException
- css - 在悬停时在 Div 中的 Img 上显示 Box-Shadow
- python - 如何在python中创建和写入文本文件
- html - 如何在一组选择器上使用深度选择器
- angular - 错误:序列中没有元素。Rxjs onErrorResumeNext() 和 first()