在 Excel 中编写代码,从一组特定单元格中随机挑选一个单元格

在 Excel 中编写代码,从一组特定单元格中随机挑选一个单元格

我有一个学生姓名列表,旁边有一个新列,告诉我学生是否已经做过演讲(在这种情况下,单元格颜色是某个值)。我想随机挑选一个尚未做过演讲的学生。我该怎么做?

答案1

您也可以使用公式来完成。学生名单在列中A。列B最初为空。中的公式F1显示下一个被抽取的学生。然后您在B她/他的名字旁边的列中输入一些标记。
下一个名字被抽取。注意:公式是不稳定的,每次重新计算工作表时都会有新的结果。
中的公式F1

=IFERROR(INDEX(FILTER($A$2:$A$21,$B$2:$B$21=""), RANDBETWEEN(1,COUNTBLANK($B$2:$B$21))),"DONE")

随机选择

答案2

这不是脚本编写服务,但是一般做法如下:

  1. 创建一个顺序编号一组尚未进行演讲的学生。
  2. 使用 1 到该集合总数范围内的随机数来选择个体。(或者从 0 到n如果你是程序员的话 -1 ;-)
  3. 当学生们被带离场景时,重申程序。

相关内容