如何从列表中拉出随机对象并将其在Excel中删除?

时间:2019-04-25 16:27:41

标签: excel excel-formula

我正在尝试在Excel中创建一个轮换时间表,该时间表将每周随机分配一次建筑物,而不会重复。我需要每个建筑物都有早/午班,并在下个星期交替。

所以我当时想的是,每2周有20个班次,每周5天的上午/下午,所以我要去10座建筑物,效果很好。我希望它是随机的,这样我就不必总是每周同一时间都在同一座大楼里。

因此,我在工作表1的B列中使用=RAND()为每个建筑物生成一个随机数,然后将其作为值粘贴,以摆脱该列中的公式。

然后在第2张纸上,我尝试在5x4计划的每个单元格中使用=INDEX(Sheet1!$A$2:$A$11, RANDBETWEEN(1,COUNTA(Sheet1!$B$2:$B$11)))

问题是重复,我希望第二周实际上是上午/下午,但仍然是随机的几天。我认为我可能必须在第一周的早晨/下午将其随机化,然后在几天和第二周将其与随机的早晨/下午相对,然后再进行随机的几天,但是我不确定如何去做。

我是Excel编程的新手,总体而言,我的编程有些生疏...

编辑:我可以使用=CHOOSE(RANDBETWEEN(1,2),"Morning","Afternoon")来使一列随机选择上午/下午,但是它不能确保我需要的早上与下午的数量相等。而且下周我仍然不知道如何在其他地方得到相反的结果。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用if条件来确保您在选择随机天后选择相反的上午/下午。

像这样:

= IF(AND(B3 =“ Morning”,C3 =“ Morning”),“ Afternoon”,IF(AND(B3 =“ Afternoon”,C3 =“ Afternoon”),“ Morning”,C3))< / p>