前言
大家都知道,项目进度包含计划进度和实际进度,在进度曲线中计划曲线是基准计划,是从项目开始到项目结束的,不会轻易改变,实际进度曲线是根据进度计算周期,逐步延伸的,因此两个曲线的数据范围是不同的.
计划进度的范围是项目全生命周期的,是从项目开始到项目结束的全部进度
实际进度的范围是项目已发生的时间段。
通常,在计算计划进度和实际进度时,我们往往会分成两个表去做,为了简化,我们把它放在一张表中,如下图所示:
这里只是示例,实际上一个项目通常会持续2年以上,即使按周进行进度统计,也会有上百列,所以通常的做法是将计划和实际进度做成一张纵向的数据表,如下图所示:
如何转化
有同学说很简单,用转置粘贴就可以,我们可以试一下:
选中A1:K3,复制
右键,选择性粘贴,勾选转置,确定:
结果如下:
目的达到了,但是我们只是复制了结果,目标数据和原数据已经没有联动了,这样在原数据修改时,就无法进行实时更新
如何修改
运用index和row函数可以轻松搞定
A7=INDEX($B$1:$K$1,ROW(A1))
B7=INDEX($B$2:$K$2,ROW(A1))
C7=INDEX($B$3:$K$3,ROW(A1))
选中A7,B7,C7单元格区域,整体下拉公式,即可实现,请注意7-1以后的实际数据,源数据表中是空值,使用公式后变成了0.
生成曲线
选中A6:C16单元格区域.,插入折线图,结果如下:
问题
由于7月1日以后的实际进度还没有发生,所以实际进度曲线中显示0
计划员的做法基本上是将实际值的公式每周拖到报告日期,或拖到底,再把后面的全部删除,难免有时候会忘记而导致出错.
解决方法
想要一次到位,一劳永逸,只需要修改一下实际进度的公式就好:
C7=IF(A7
用IF函数判断日期是否大于当前日期,大于的话,显示错误值NA,曲线就不会显示了
相关知识