王佩丰Excel24讲_第22讲:制作甘特图与动态甘特图


一、制作甘特图

1.制作普通甘特图

  • 目标图表如下:
    在这里插入图片描述
  • 具体步骤如下:
    • 选中数据,点击“插入-条形图-堆积条形图”
      在这里插入图片描述
    • 选中图表区域,点击“图表工具-更改颜色-选择紫色”
      在这里插入图片描述
      在这里插入图片描述
    • 对比原图,不难发现,实际上只有浅紫色的部分是我们需要的;所以选中图表区域中深紫色的条形图,右键设置“数据系列格式”,将填充改为“无填充”,线条改为“无线条”,阴影改为“无阴影”
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 根据原图可知,甘特图要实现左右顶格,这需要修改刻度“最大值、最小值”;由原数据可知,最小日期是2014/5/1,最大日期是2014/5/31,因为刻度“最大值、最小值”对应的是数字,因此把日期转换成数字分别是41760、41790
      在这里插入图片描述
    • 选中横坐标轴,右键设置“坐标轴格式”,将坐标轴边界最小值设置为41760,最大值设置为41790
      在这里插入图片描述
      在这里插入图片描述
    • 根据原图,去掉年份,只留下月/日,右键设置“坐标轴格式”,将数字改为m/d;@格式 在这里插入图片描述
    • 去掉图例,缩小条形图之间的间距,选中条形图,右键设置“数据系列格式”,将“分类间距”改为10%
      在这里插入图片描述
      在这里插入图片描述
    • 根据原图,第一个任务在最上面,最后一个任务在最下面,如何把图表上下颠倒过来?
      选中纵坐标轴,右键设置“坐标轴格式”,选择“逆序类别”
      在这里插入图片描述
      在这里插入图片描述
    • 将除纵坐标外的竖线改为虚线,选中后右键设置“网格线格式” ,将“短划线类型”改为虚线在这里插入图片描述
      在这里插入图片描述
  • 最后加上标题
    在这里插入图片描述

2.制作动态甘特图

  • 目标图表如下:
    在这里插入图片描述
    在这里插入图片描述
    即通过当前日期的变化,任务完成情况跟着变化
  • 具体步骤如下:
    • 首先,根据原图可知,原数据包括三部分,全部日期(透明色)、已完成天数(蓝色)、未完成天数(红色),因此需要将天数根据“当前日期”进一步划分为“已完成天数”和“未完成天数”
    • 具体思路如下:
      • 如果当前日期<任务开始日期,那么已完成天数为0;
      • 如果当前日期>任务开始日期+天数=任务结果日期,那么已完成天数为“天数”;
      • 如果当前日期>=任务开始日期 且 当前日期<=任务结果日期,那么已完成天数为“当前日期-任务开始日期”;
        在这里插入图片描述
      • 未完成天数=天数-已完成天数
        在这里插入图片描述
    • 接着选中“任务列、计划开始日、已完成、未完成”4列数据,“插入-条形图-堆积条形图”,如下图可知:蓝色代表“计划开始日”-需要隐藏、红色代表“已完成天数”、绿色代表“未完成天数”
      在这里插入图片描述
    • 然后开始调整图表区域格式:
      • (1)隐藏“计划开始日” 在这里插入图片描述
      • (2) 调整条形图左右顶格,即更改坐标轴边界最小值为 41760,最大值为41790
        在这里插入图片描述 在这里插入图片描述
      • (3)设置横坐标轴日期格式为“月/日”
        在这里插入图片描述
      • (4)调整条形图之间的间距 ,分类间距为10%在这里插入图片描述在这里插入图片描述
      • (5)调整任务顺序,第一个任务放在第一位,最后一个任务放在最后一位,即将纵坐标轴位置改为“逆序类别” 在这里插入图片描述
        在这里插入图片描述
      • 添加标题,去掉图例,调整网格线,调整颜色等 在这里插入图片描述
    • 最后添加滚动条控件:
      • (1)“插入-窗体-滚动条”,设置“滚动条”的控件格式,最小值应该为41760,最小值为41790,
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
      • (2)但是发现控件设置不能超过3000,因此可以输入0-30(因为最大最小值相差30),单元格链接为C11,此时需要修改当前日期为:today()+$C$11
        在这里插入图片描述
        在这里插入图片描述
        为了可以更为明显的看出“已完成天数”和“未完成天数”,这里将数据日期改为2023年8月,那么横坐标的最大最小值需要改为45139和45169,如下图:
        在这里插入图片描述
  • 最后添加当前日期控件:
    • (1)插入“文本框”,本来可以直接在编辑栏引用单元格B11,但是因为WPS兼容形状或者文本框引用单元格没有常规设置的入口,只能通过VBA来设置,代码如下:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • (2)点击“关闭并返回WPS表格”,并将指定宏的文本框移出图表区域,重新插入一个文本框
      在这里插入图片描述
      在这里插入图片描述
    • (3)然后选中新插入的文本框并点击“指定宏的文本框”,发现新文本框中会显示“当前日期”;拖动滚动条,当前日期也会随之变化
      在这里插入图片描述
      在这里插入图片描述
    • (4)再插入一个文本框,写上“当前日期”四个字,并去掉边框在这里插入图片描述
  • 至此,目标图表已完成
    在这里插入图片描述
VBA代码如下:

Sub kkkk()
    Selection.Formula = "=$H$4"
End Sub

系列文章目录

第1讲:excel常用的基础操作
第2讲:excel单元格格式设置
第3讲:查找、替换、定位
第4讲:排序与筛选
第5讲:分类汇总、数据有效性
第6讲:数据透视表
第7讲:excel常用函数与公式
第8讲:if函数
第9讲:countif函数
第10讲:sumif函数
第11讲:vlookup函数
第12讲:match+index函数
第14讲:日期函数
第15讲:条件格式与公式
第16讲:简单文本函数
第17讲:数学函数
第18讲:lookup和数组
第19讲:indirect函数
第20讲:图表基础
第21讲:经典excel动态图表实现原理
第22讲:制作甘特图与动态甘特图
第23讲:双坐标柱形图、饼图美化与ppt图表
第24讲:宏表函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛媛媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值