热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

tablayout动态改变标题_excel图表技巧:如何制作一张直观互动的动态图表

编按:哈喽,大家好!动态图表是我们平时工作中,十分常用的一类图表。与静态图表不同,它能更加直观、灵活的展示数据
bcd712e06d662c4b49d0e388dc1ca4c7.png

编按:哈喽,大家好!动态图表是我们平时工作中,十分常用的一类图表。与静态图表不同,它能更加直观、灵活的展示数据,可以让用户进行交互式的比较分析,是图表分析的较高级形式。那么今天就和大家说说如何用excel制作一张根据时间段而自动变化的动态图表。赶紧来看看看吧!

*********

在企业生产过程中,经常需要做产量分析,如果有一张图表,它能根据分析者的选择,而动态显示任意时间段的产量情况,并且还能通过标题栏给出对应时间段的平均和最低产量数据,那将使我们的效率大大提升。(效果如下图所示)

85c5e7f041d9396ccf38cf5aa80e109e.png

首先,我们来分析需求:①图表需要动态显示任意时间段的产量数据;②标题栏需要动态显示对应时间段的平均和最低产量数据。

说到excel中的“动态”二字,那就不得不提到OFFSET函数了。在制作动态图表时,首先需要用OFFSET函数定义动态区域。

操作步骤:

① 定义两个名称区域

本例需要创建两个名称区域,作用是定义两个单元格区域。它们选取的范围是动态的,能够根据用户的操作而自动改变,这两个动态单元格区域中的数据,将作为我们制作图表的数据源。

我们在工作表E3单元格输入任意起始日期,在F3单元格输入任意结束日期,在C3单元格输入公式“=F3-E3+1”,得到起始日期到结束日期的总天数。

8404955068c148c054e3964369677ac8.png

接着在“公式”选项卡的“定义的名称”组中单击“定义名称”,弹出“新建名称”对话框。在对话框的“名称”处输入“Yaxis”,在“引用位置”处输入公式“=OFFSET(Sheet1!$B$3,Sheet1!$E$3-Sheet1!$A$3,0,Sheet1!$C$3,1)”,该名称用于获取指定时间段对应的产量区域。最后单击“确定”。

1708e3e97d87a651741b44c2d17a1e43.png

按照上述步骤,打开“新建名称”对话框,在对话框的“名称”处输入“Xaxis”,在“引用位置”处输入公式“=OFFSET(Sheet1!$A$3,Sheet1!$E$3-Sheet1!$A$3,0,Sheet1!$C$3,1)”,该名称用于获取指定时间段对应的日期区域。

b9e632afa5d2d7b7b52e2792679aa17c.png

OFFSET函数可以实现对单元格区域的动态选择,语法结构为:OFFSET(reference,rows,cols,[height],[width])。其中,reference参数用来定义区域的起始位置,rows参数用来定义行偏移量,cols参数用于定义列偏移量,height参数用于定义引用的行数,width参数用于定义引用的列数。以第一个公式“=OFFSET(Sheet1!$B$3,Sheet1!$E$3-Sheet1!$A$3,0,Sheet1!$C$3,1)”为例,意思是以B3单元格为起始位置,偏移E3单元格(起始日期)与A3单元格(2019年1月1日)的差的行数,不偏移列,引用一个“C3”行(C3单元格中的数据指定引用的行数),1列的数据区域。

对OFFSET函数不太熟悉的小伙伴可以点击《Excel进阶之路必学函数:动态统计之王——OFFSET(上篇)》教程学习一下。

② 设置图表数据

在定义了动态区域后,接着就可以创建图表啦。将图表的数据系列和水平坐标轴标签指定为需要的动态区域,即可实现动态图表。

选择A3:B8单元格区域,插入“簇状柱形图”。鼠标右键单击图表,在弹出的关联菜单中,点击“选择数据”,弹出 “选择数据源”对话框。

bd8d87f141f5b4a3da627f98f1900bd4.png

在对话框的左侧“图例项(系列)”栏中单击“编辑”按钮,弹出“编辑数据系列”对话框。在对话框中的“系列名称”处输入“=Sheet1!$B$2”(直接点击表格中的B2单元格即可),在“系列值”处输入公式“=Sheet1!Yaxis”,表示该数据系列指定为“Yaxis”名称区域中的数据,完成设置后单击“确定”按钮关闭对话框。

4ef6269e94972dbbaf043032d70bbed0.png

接着,在“选择数据源”对话框的右侧“水平(分类)轴标签”栏中单击“编辑”按钮,弹出“轴标签”对话框。在对话框的“轴标签区域”处输入公式“=Sheet1!Xaxis”,表示将轴标签设置为“Xaxis”名称区域中的数据,完成设置后单击“确定”按钮关闭对话框。

acdfecfd6a92eaf69bfadc58f6c50eb3.png

通过上述步骤的设置,只需要在E3单元格和F3单元格中分别输入任意的起始日期和结束日期,就能动态的在图表中显示对应时间段的产量情况。

4d940eafb96fed66bd67c58915c78a65.gif

③ 设置动态标题

完成了第一个需求,接下来我们来完成第二个:使标题栏动态显示对应时间段的平均和最低产量数据。

怎样让图表标题动态显示分析数据?我们在一个单元格中,使用公式对数据进行计算,在图表中插入标题,再让标题框引用该单元格数据就可以了。

在D3单元格中输入公式“="平均产量为"&ROUND(AVERAGE(Yaxis),1)&"方"&",日产量高于"&ROUND(MIN(Yaxis),1)&"方"”。

7a28de65586868f66aa953a3b06407f9.png

​使用AVERAGE函数和MIN函数分别求出指定时间段产量区域“Yaxis”中的平均值和最低产量数据。再使用ROUND函数,将得到的结果按指定位数进行四舍五入。最后用连接符“&”,将各个字段进行连接。

然后在图表中添加图表标题,双击标题,在编辑栏中输入公式“=Sheet1!$D$3”。引用D3单元格的数据作为图表标题。

e5b77d241109f91358f1f80b7b743f9d.png

这样一来,标题栏就能动态显示数据分析结果,查询数据是不是变得既方便又直观?

④ 美化图表

双击图表中数据系列弹出“设置数据系列格式”对话框,在“系列选项”设置栏中将“分类间距”设置为100%。

3afa12f1bee1c0524b55b1ef32e15826.png

在“图表工具”栏中点击“设计”,选择自己喜欢的图表样式,并适当调小标题字体,删除网格线和纵坐标轴,添加“数据标签”,图表制作完成的效果如下。

640abacbd16ab99696e949409bc69546.png

学会了么?照步骤练习一下吧!

****部落窝教育-excel动态图表制作步骤****

原创:赋春风/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(www.itblw.com)

微信公众号:exceljiaocheng



推荐阅读
  • 面对众多的数据分析工具,如何选择最适合自己的那一个?对于初学者而言,了解并掌握几种核心工具是快速入门的关键。本文将从数据处理的不同阶段出发,推荐三种广泛使用的数据分析工具。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • 本题要求实现一个名为fun的函数,该函数的功能是从给定的字符串s中移除所有ASCII码为偶数值的字符,并将剩下的字符组成的新字符串存储在由t指向的数组中。 ... [详细]
  • 为助力科研人员提升数据处理与图形展示能力,活动家携手北京市计算中心推出2017年R语言数据可视化研讨会。详情及注册信息请点击链接查看。 ... [详细]
  • 如何从BAM文件绘制ATAC-seq插入片段长度分布图?
    在ATAC-seq数据处理中,插入片段长度的分布图是一个重要的质量控制指标,它能反映出核小体的周期性排列。本文将详细介绍如何从BAM文件中提取并绘制这些数据。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文详细介绍了数据分析和机器学习的基本流程,包括数据获取、特征工程、模型训练等关键步骤。通过实际案例解析,帮助读者理解如何从原始数据中提取有价值的信息,并构建有效的预测模型。 ... [详细]
  • 菜鸟物流用户增长部现正大规模招聘P6及以上级别的JAVA工程师,提供年后入职选项。 ... [详细]
  • 随着技术的发展,Python因其高效性和灵活性,在多个领域得到了广泛应用,特别是在大数据处理和网络爬虫开发方面。本文将探讨学习Python是否能够胜任大数据和网络爬虫工程师的工作,并分析其职业前景。 ... [详细]
  • 利用Python进行新冠病毒发展趋势的深度分析
    面对新冠病毒的发展趋势,许多初学者可能感到困惑。本文旨在提供一个详细的指南,介绍如何使用Python进行数据获取、清洗、可视化及分析,帮助读者理解并掌握这一过程。 ... [详细]
  • 腾讯云移动推送TPNS(Tencent Push Notification Service)为APP开发者和运营人员提供了一站式、高效、稳定的推送解决方案,帮助提升用户活跃度和运营效率。 ... [详细]
  • SEM推广与广告投放的数据分析与可视化
    在网络时代,企业的推广和产品的宣传至关重要。随着互联网的普及,用户获取信息的方式日益多样化,其中搜索引擎成为主要的信息来源之一。许多企业已经认识到这一点,并开始在搜索引擎营销(SEM)上投入大量资源。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
author-avatar
航模特异_831
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有