在Excel中重新排列数组

时间:2014-07-10 23:14:40

标签: excel

我正在开发一种工具,可以给另一位用户,这样他们就可以输入每条生产线所需的头数,而Excel会在他们休息时为某人提供一份工作时间表。时间表只是一个列,按时间段显示行分配或中断。

例如,如果我在生产线上有五名工人,那么我需要给五次休息。覆盖休息时间的人也必须休息一下。假设休息时间为10分钟,我现在需要安排六个10分钟的间隔,其中五个将占用工作,一个将休息。

  • 场景1:所有工作人员都在覆盖第19行,因此五个间隔将显示“Line19”,一个将显示“Break” - 中断将位于其中一个中间单元格中。 (第19行,第19行,第19行,中断,第19行,第19行)
  • 场景2:一半的休息时间在第19行,一半的休息时间在第20行。我想按类型对行分配进行分组,并自动在分配之间放置中断时间。 (Line19,Line19,Line19,Break,Line20,Line20或Line19,Line19,Break,Line20,Line20,Line20)
  • 场景3:当计划三条或更多条线路时,在第二条线路更改后放置休息区。 (Line19,Line19,Line20,Break,Line21,Line21)

要安排的间隔数不会改变,但线路分配的数量将根据头数(也是动态)动态。

除了如何自动对这些间隔进行排序之外,我已经计算出了所有内容的逻辑。现在我的执行就像列中的所有值一样简单,每行都是需要覆盖的赋值(20个头将生成20行)。我在专栏中留下空白作为休息的占位符,这就是我需要度假村的原因。

-Before-                -After- (in another column)
Line19                  Line19
Line19                  Line19
Line20                  Line20
(empty - no formula)    Line20
Line20                  Line20
Line20                  Break
Line21                  Line21
Line21                  Line21
Line21                  Line21

有什么想法吗?我不像我应该的那样精通VBA /宏,但他们是一个选择,理解是,一旦构建,另一个用户将控制该文件。

0 个答案:

没有答案