核心的内容就是利用条件格式的设置,断断续续琢磨了很多个小时,分享给大家:
计划 =AND(NOT(ISBLANK($C11)),K$8>=$C11,K$8<=$D11) 实际 =AND(NOT(ISBLANK($F11)),K$8>=$F11,K$8<=($F11+$H11-1)) 超实际 =IF($F10<=$D10,AND(K$7>$D10,K$7<=$G10),AND(K$7>=$F10,K$7<=$G10)) 完成 =AND($I11>0,K$8>=$F11,K$8<=($F11+INT(($G11-$F11)*$I11))) 超完成: 这里是最难的部分,外层IF主要是解决当完成度=0时,开始一格会被涂色,原因是完成的起点是>=,所以当完成率=0,起点必须是>; 内层的IF判断的是起点 在实际结束 和 计划开始 中取大值,同时如果计划结束 小于 实际开始,起点必须是>, 如果实际开始,在计划结束后面,起点就是>=; =IF($I11=0,AND(K$8>$F11,K$8<=($F11+INT(($G11-$F11)*$I11))), IF($F11-$D11<=0,AND(K$8>$D11,K$8<=($F11+INT(($G11-$F11)*$I11))), AND(K$8>=$F11,K$8<=($F11+INT(($G11-$F11)*$I11)))))
|