Excel |根据If条件填充多个单元格

时间:2017-03-24 11:29:45

标签: excel vba excel-formula

我有一张带有休息时间的工作人员姓名表(每个工作人员有3个休息时间),而另一方面我有一个时间间隔列表,用于水平写入1行[00:00,00:05,00:10 ...等到直到23:55] 我希望excel根据中断持续时间填充间隔单元格。 所以,如果John Doe从00:05到00:20休息。我希望将00:05到00:20的间隔填入数字1,如果另一个工作人员的休息时间在相同的持续时间内,那么将添加另一个1来使其成为2。

我的表格结构如下:

  Emp ID  |  Emp Name  | Break Start | Break End | Duration (15 min or 20 min)             00:00|00:05|00:10|00:15|00:20|00:25  ....etc
    123   |  John Doe  |    00:05    |   00:20   |  00:15                                          1      1     1
    456   |  Richard   |    00:10    |   00:25   |  00:15                                                 1     1     1

我已经拥有的公式为=IF(The break start cell = The Interval Cell,1,0),但它只填充间隔单元格,它等于中断开始,忽略需要根据中断持续时间填充的其他相邻单元格。就像我们在结构中所做的那样。

谢谢大家! :)

1 个答案:

答案 0 :(得分:2)

你想:

=IF(AND(The Interval Cell >= The break start cell , The break start cell + Duration Cell > The Interval Cell),1,0)