0

0

实用Excel技巧分享:制作动态的甘特图

青灯夜游

青灯夜游

发布时间:2022-06-07 10:46:54

|

4950人浏览过

|

来源于部落窝教育

转载

在之前的文章《实用excel技巧分享:两种快捷制作工资条的方法》中,我们学习了两种最快捷的工资条制作方法。而今天分享excel制作动态甘特图的方法,快来看看!

实用Excel技巧分享:制作动态的甘特图

甘特图主要用于展示工作进度状态。以可视化方式,显示阶段列表、阶段在时间上的先后顺序和阶段持续时间。这样可以直观地看出某一阶段何时进行、进展和预期的对比,便于项目管理者实时掌握项目进展。甘特图用途广泛,在建筑、汽车、IT、化工、机械等领域都有应用。

制作甘特图的软件很多,如Visio、Project等专业软件。其实用Excel也可以制作出一个带有浓郁商务风格的动态甘特图,先看看最终的效果吧:

1.gif

下面用2010版本讲解主要步骤。

一、数据源的准备

2.png

在制作甘特图之前,需要确定一些基本信息:阶段任务、开始日期、每个阶段需要的天数,如上图所示,其他空白处均由公式计算得出。

1、开始日期

公式很简单,在B4单元格输入=B3+C3,下拉即可:

3.png

2、累计天数

这里是SUM函数的一个经典用法,累计求和的公式运用,在D3单元格输入公式

=SUM($C$3:C3),下拉。

注意求和范围的起点(第一个C3)使用了绝对引用,终点没有使用绝对引用,这样在公式下拉的时候,求和范围就会依次递增。

4.png

3、完成时间

这个公式也很简单,在E3单元格输入=B3+C3下拉即可。

5.png

以上是基本数据的做法,要做出一个动态的甘特图,还需要一些辅助数据,如下图所示:

6.png

A12单元格是一个手动输入的数字,根据这个数字,利用公式计算出“已完成天数”和“未完成天数”,来看看这两个地方的公式:

4、各阶段已完成天数

H2单元格输入公式:

0.jpg

然后向下填充。

简单解释一下这个公式的作用。

首先,计算各阶段已完成天数,是固定与进行天数A12进行比较计算,所以公式中A12采用了绝对引用$A$12。

其次,公式主要用到了IF函数,通过比较某阶段的累计天数(如市场调研阶段累计天数D5)与A12单元格的大小来确定该阶段的完成天数。如果D5A12,则继续判断D5与A12的差是否小于需要天数C5,若小于,返回第二参数A12- N(D4),若大于则返回0。在表格中可以看到,如果进行天数为10,D5>10,并且D5-10=1,小于C5,所以完成天数等于A12-N(D4)=10-D4=10-8=2,也就是市场调研项目只进行了2天。

7.png

这个公式是整个图表数据中非常重要的一环,暂时不理解的话会套用即可。

5、未完成天数

这个公式就非常简单了,I3单元格输入=C3-H3,下拉即可。也就是未完成天数=需要天数-已完成天数。

8.png

至此,动态甘特图的数据源就构造完成了。下面进入作图环节,各个版本的界面可能会有所不同,我们以Excel2010版进行截图演示。

二、基本图表的制作

选择A2:B9区域,按住Ctrl键再选择H2:I9区域,然后插入条形图下的堆积条形图:

9.png

完成后效果为:

10.png

点击图表工具下的设计-选择数据(如果没有看到图表工具,单击刚才插入的图就有了):

11.jpg

在弹出的“选择数据源”对话框中点击“添加”按钮:

12.png

在弹出的“编辑数据系列”对话框中,系列名称处选择B2单元格,系列值处将原有的内容删除后选择B3:B9单元格区域,点击“确定”:

13.png

在“选择数据源”对话框中选中“开始日期”单击“上移”按钮将开始日期移到最上面:

14.png

接下来点击“水平(分类)轴标签”选项区里的“编辑”按钮:

Matlab语言的特点 中文WORD版
Matlab语言的特点 中文WORD版

本文档主要讲述的是Matlab语言的特点;Matlab具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。特别是它在线性代数、数理统计、自动控制、数字信号处理、动态系统仿真等方面表现突出,已经成为科研工作人员和工程技术人员进行科学研究和生产实践的有利武器。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

15.png

轴标签区域选择A3:A9单元格区域,然后单击“确定”:

16.png

点击“确定”关闭“选择数据源”对话框:

17.png

完成后效果是这样的:

18.png

选择一个喜欢的图表样式:

19.jpg

比如我选择了这个:

20.png

有些朋友可能发现一个问题,这个图出来的顺序与我们希望的正好相反,确定项目是第一步应该在最上面,最终方案是最后一步,应该在最下面。因此需要继续进行调整,右击纵坐标,从弹出的快捷菜单里选择“设置坐标轴格式”:

21.png

勾选“逆序类别”复选项,然后点“关闭”:

22.png

在系列“开始日期”上单击右键,从弹出的菜单中选择“设置数据系列格式”:

23.png

填充类型选择“无填充”:

24.png

边框颜色选择“无线条”:

25.png

不要关闭这个窗口,直接选择下一个系列(已完成天数),从数据中也可以看到选中的内容发生了变化:

26.png

27.jpg

对这个系列填充类型设置为“纯色填充”,并设置一种喜欢的颜色:

28.png

选择适当的颜色后,在图中就能看到两种颜色。如果需要对第三个系列设置颜色的话也是同样的方法。

接下来需要设置时间轴,在图表上方的日期那里点击右键,选择“设置坐标轴格式”:

29.png

在坐标轴选项中,设置最小值和最大值为固定方式,最小值输入项目的开始日期,最大值输入项目的结束日期:

30.png

将图表拉宽到合适的大小,删除右侧的图例:

31.png

我们手动输入这个天数,可以看到图表会发生相应的变化。

32.png

至此,一个静态的甘特图就完成了。接下来学习如何将这个静态的图变成一个动态图表。

三、动态图表的完成

所谓动态图表,一般都使用控件按钮来调整数据的变化,因此我们先要添加“开发工具”选项卡。(界面中已有“开发工具”选项卡的,忽略这一步。)以2010版为例,选择“文件”→“选项”命令,在“Excel选项”中自定义功能区,勾选右侧的“开发工具”,然后单击“确定”:

33.png

在我们的Excel工具栏中就会看到“开发工具”选项卡的内容了。

34.jpg

添加完成后,在“插入”里选择“滚动条(窗体控件)”按钮:

35.png

在表格中的任意位置拖动出一个大小适合的区域,就完成了按钮的添加。

36.png

点击右键,选择“设置控件格式”:

37.png

在“控制”选项卡中,分别设置以下内容:最小值1,最大值41,单元格链接选择A12,点击“确定”。

38.png

将这个按钮移动至图表中,点击按钮就能看到效果了。

39.png

在实际应用中,使用控件来控制甘特图的意义并不大,更为合理的用法是使用公式=TODAY()-B3来计算进行天数(A12)。这样做的好处是每天打开表格看到的都是截止到当天的进度。

40.png

小结,通过今天的学习,我们了解到以下要点:

  • 在很多图表的制作过程中,仅仅有基础数据是远远不够的,还需要使用公式来完善辅助数据,这样才能使图表更加符合实际需求;

  • 甘特图是利用了堆积条形图来制作的,整个过程看起来繁琐,熟练的话也就是几分钟的事情,特别是其中一些常用的技巧,例如隐藏某个系列,留出空白位置,这在一些高级的图表中是经常用到的;

  • 动态按钮的添加方法,在整个制作过程中反而是技术含量最低的,只要数据源构建得合理,每个静态图都可以变成一个高大上的动态图表;

  • 关于图表的美化,这是一个最简单也是最难的问题,因为每个人的审美观都不同。笔者建议美化需把握一个基本原则:能够有效地表达出数据的核心信息即可,不能太花哨太复杂。毕竟图表是为了更直观地体现数据,为经营决策提供帮助,而不是电脑绘画比赛。

相关学习推荐:excel教程

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

16

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

23

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

75

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

95

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

218

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

420

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

168

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

222

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

33

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 20.9万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号