Dynamic Shift Rota建议

时间:2010-06-28 18:09:54

标签: excel

关于在工作中设置动态轮班的问题,我很关注。

它需要做的是每个团队有3个人和3个工作要做(他们每周都做的就是这样做),当有人休息时,我们称之为工作3当天就没有完成工作。

我已经能够设置为真或假,如果有,但在每天分配不同的工作时遇到问题,优先考虑工号1和2。

编辑:我想我会更好地解释一下我正在寻找什么

alt text http://img688.imageshack.us/img688/3032/spreadsheet.jpg

这是我在顶部的电子表格是rota 1 = in 0 = day off

我只是在第3组工作才能让它发挥作用。在底部日子旁边的灰色是那个人如果是一个完整的工作日那天会做的工作。

我需要做的是,如果当时只有2个人,他们会交替地完成第1和第2工作。

我目前有这个公式,它适用于某些组合但不是全部(这是H33的公式)

=IF(F9 > 0, IF(OR(F9=0,F10=0,F11 = 0),IF(OR(I33 = 1, I33 = 2),I33,I33-1),I33), 0)

任何建议都会很棒

1 个答案:

答案 0 :(得分:0)

将此公式用于John(C列第4行),并在同一天将其复制给其他2个人

  =IF(B4="in",COUNTIF(B4:B$4,"in"),"")

第二天你应该将B $ 4改为B $ 8等等。

编辑 /我没有找到你的轮换模式

现在,请参阅您发布的Excel图片,第1组,星期一

  You need two auxiliar columns

   1. In P11-> =D3*E23  // To eliminate zeroes

   2. Copy down P11 till P13

   3. In Q11->  =IF(P11=0,"",RANK(P11,P$11:P$13,-1)) // To get 1, 2 or 3 values

   4. Copy down Q11 till Q13

   5. In D23 -> =IFERROR(Q11-MIN(Q$11:Q$13)+1,"") // Offset Factor 1,1-2,1-3

   4. Copy down D23 till D25

这是一个棘手的问题