excel图表设计:如何让数据变化更加可视化

news2025/1/16 9:05:11

挖掘数据背后的意义,不能只是单纯的将原始数据,从数字变成图表;而是要让数据变化具现出来,能直观看到其变化形态。

在我们的实际工作中,通常会看到很多类似下面这种架构的数据。

【正文】

因为这样的数据是非常常见的,那么领导就会经常找我们要这些数据,切记一点“报表的呈阅要尽力和清晰明了的图表放在一起”,这样才能有一个比较的直观效果,那么同学你的图表是什么样子的呢?是不是也像下面这些,应付差事就完了!(我们以上面展示的“示例2”的数据为例)

一定会有很多的同学把图表做成这个样子就OK了,上面4个图的样式就不在这里给大家介绍了,无外乎就是选定数据区域,在工具栏中点击“插入”,再选择合适的图表就可以了。但是不得不说,这样一份没有重点的图表,就连“中规中矩”都谈不上吧,那么领导自然也就不会记住你做的什么工作,归根结底就是将本身的数据,从数字变成图形而已,而这但凡是个会操作EXCEL图表的人都可以完成的东西,实在没有什么可以被别人记住的地方!

▲好图表往往都不是源数据做出来的,重要的话说一遍▲

图表说明:由系列积木堆积出一条隐形的等高线,代表12个月的平均数值,超出的部分用橙色标记,不够平均数的用灰色补足。

制作过程:

步骤1:首先处理源数据,如下图所示:

在C2单元格输入函数:

=IF(B2<AVERAGE($B$2:$B$13),B2,AVERAGE($B$2:$B$13))

利用AVERAGE函数计算出12个月数据的平均值,再判断B2单元格的值是否小于平均值,如果小于则返回B2的值,否则返回平均值。下拉填充柄填充函数到C2:C13区域。

在D2单元格输入函数:

=IF(B2<AVERAGE($B$2:$B$13),AVERAGE($B$2:$B$13)-B2,NA())

判断B2单元格的值是否小于平均值,如果小于则返回平均值减去B2数值后的值,否则用NA函数返回#N/A值。这部分就是我们图表中的灰色柱条,使其形成一种视觉上的占位效果。

在E2单元格输入函数:

=IF(B2>=AVERAGE($B$2:$B$13),B2-AVERAGE($B$2:$B$13),NA())

判断B2单元格的值是否大于等于平均值,如果大于等于则返回B2数值减去平均值的值,否则用NA返回#N/A值。这部分表示如果数值大于平均值,就只显示大于部分的柱形条,也就是我们的橙色部分。

步骤2:选中C2:E13单元格区域,点击工具栏“插入”——“图表”——“堆积柱形图”。

这样我们的图表就创建好了,然后就是排版的工作,这里就仁者见仁、智者见智,看同学们自己的偏好和排版功底了。

▲好图表往往都不是源数据做出来的,重要的话说两遍▲

图表说明:这个就是“旋风图”了,也被叫做“漏斗图”,这样的图表最大的意义就是可以把无序的数据按升序或者降序目视化,让观阅者可以很清晰地看出最大值或者最小值。

制作过程:

步骤1:首先处理源数据,如下图所示:

在C2单元格输入函数:

=INDEX($A$2:$A$13,MATCH(LARGE($B$2:$B$13,ROW(C1)),$B$2:$B$13,0))

函数首先使用了LARGE函数结合ROW函数,确定了数据中第N个最大值的数值,再使用MATCH函数确定这个第N大的值在区域中的排列序号,接着使用INDEX函数引用相对序号所对应的A2:A13区域的月份,下拉填充柄填充函数到C2:C13单元格区域,这样就将月份关键字按降序排列出来了。

在E2单元格输入函数:

=VLOOKUP(C2,$A$1:$B$13,2,0)

很常规的VLOOKUP函数的用法,将对应月份的数值引用到E2:E13单元格区域。

在D2单元格输入函数:

{=MAX($E$2:$E$13/2)-E2/2}

这里用了一个数组函数,表示E2:E13单元格区域的值都除以2之后的最大值,再减去E列中对应行的单元格除以2的值,最后下拉填充柄填充函数,就得到了这样一组数据。它的作用是在条形图中形成图形占位,再把此部分的图形“填充、边框”都设置无颜色即可。

步骤2:选中C2:E13单元格区域,在工具栏中点击“插入”——“图表”——“堆积条形图”:

藉此完成,记得把占位的辅助图形的填充和边框,都设置为无颜色,你的旋风图就做好了。

▲好图表往往都不是源数据做出来的,重要的话说三遍▲

图表说明:“半圆饼图”可以让观者在从左到右的浏览,如果是一个圆环的话,势必会让观者上下左右地看,这样容易产生视觉疲劳。我们同样以上例排序的效果来做出饼图,更有层次感,让数据也更加的有重点。

制作过程:

步骤1:首先处理源数据,如下图所示:

在C2单元格输入函数,下拉填充到C2:C13单元格区域

=INDEX($A$2:$A$13,MATCH(LARGE($B$2:$B$13,ROW(C1)),$B$2:$B$13,0))

和上例“旋风图”是一样的,在这里就不做说明了。

在D2单元格输入函数,下拉填充到D2:D13单元格区域

=VLOOKUP(C2,$A$2:$B$13,2,0)

在D14单元格输入函数(或者直接使用“ALT =”组合键做汇总)

=SUM(D2:D13)

做到这里基本上就已经完成饼图源数据的处理了,选中C2:D14单元格区域,在工具栏中点选“插入”——“图表”——“饼图”。

这里注意一下,有可能在你选择插入图表后,只得到了一个“空白的图表”,莫慌,此时我们选中图表,单击鼠标右键,在弹出的菜单中选择“更改图表类型”,如下:

再按下图选择出图表即可。

此时再选中图表的绘图区,在设置数据系列格式中将“第一扇区起始角度”设置为270°,如下图所示。

再按下图所示给图表添加“系列标签”。

再选中数据标注,在标签设置中按下图勾选“类别名称”、“百分比”。当然同学们也可以自由选择想要显示的内容。

但是,对于作者E图表述来说,一般作为饼图系列中的标签内容,很少选择默认的数据,就比如上图的样式,标签是不是显得有些凌乱。所以我们在工作表区域中的E2单元格输入函数,并下拉填充到E2:E13单元格区域。

=C2&" "&TEXT(D2/SUM($D$2:$D$13),"0.0%")

计算出每一行的数值占总体合计的百分比,再用TEXT函数保留一位小数,接着用&连接符连接月份、空格、百分比值,此时再选择标签,在标签设置中,选择“单元格中的值”,就会出现如下窗口,我们把引用区域设置为E2:E13区域,并取消勾选“类别名称”、“百分比”,那么标签就能显示我们需要的内容了,你也可以DIY自己的内容。

最后将代表汇总的那个饼图颜色和标签都改成无颜色,再进行排版和美工,属于你的半圆饼图就做好了。

▲好图表往往都不是源数据做出来的,重要的话说四遍▲

同学们,如果我们说起动态图表,你会想到什么?那么下面这个动态图表的思路是不是可以给你更多的启发呢?

图表说明:“带说明文字”的动图,一样的控件使用,不一样的图表表现。

制作过程:

步骤1:先处理控件对辅助数据的操控,在工具栏中的“开发工具”中,插入“表单控件”——“组合框”。

鼠标右键点击控件,在菜单中选择“设置控件格式”,在“控制”选项卡中按下图设置内容。

此时我们选择控件中的内容时,E1单元格就会出现对应值的序号,下面我们就要围绕这个单元格制作图表的数据源。

步骤2:添加辅助数据。

E2单元格输入函数:=INDEX(A2:A13,E1)

E3单元格输入函数:=VLOOKUP(E2,A:B,2,0)

E4单元格输入函数:=SUM(B2:B13)-E3

E5单元格输入函数:=E3+E4

E6单元格输入函数:=E3/SUM(B2:B13)

合并D9:F10单元格区域,在这个合并单元格中输入函数:

="“"&E2&"”"&"销售额为:"&E3&"万元,"&CHAR(10)&"占总体销售额的"&TEXT(E6,"0.00%")

都是比较简单的函数,D9单元格输入的函数就是用&连接符将我们需要展示的内容罗列出来即可。

步骤3:选中E3:E5单元格区域,工具栏中点选“插入”——“饼图”,默认情况下,起始扇区的角度是0°。

步骤4:在工具栏中点选“插入”——“形状”——“圆角矩形”,如下图。

选中图形,在编辑栏中输入“=D9”。

再按照自己的喜好排版图表的美工和颜色,藉此我们的动态图表就做完了。

【编后语】

上面的四个范例都是利用了源数据的衍生数据,也就是我们常说的用“辅助列”来展示数据,同样的图表类型不同的表达方式,给观阅者不同的呈现,重要的是让我们的图表能够突出表达我们要表现的数据重点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP协议及Servlet详解

目录 HTTP协议 1、HTTP协议简介 2、HTTP协议特点 3、HTTP协议通信流程&#xff08;工作原理&#xff09; 4、HTTP报文格式 4.1、HTTP请求报文 4.2、HTTP响应报文 4.3、HTTP状态消息 Servlet详解 1、Servlet核心接口和类 1.1、Servlet接口 1.2、GenericServlet抽象类 …

分层自动化测试模型深入研究

分层自动化测试模型的发展 分层自动化测试模型最早是由Mike Cohn在2009年出版的《Succeeding with Agile》书中的第十六章进行阐述的,他说“测试金字塔是分层测试的一种最佳实践“。金字塔自动化测试模型如上图A所示,从下往上分为单元测试、接口测试、界面测试(其实我更习惯…

C语言 指针进阶学完指针必看练习题详解

该篇与上篇衔接 二维数组 int main() {int a[3][4] { 0 };printf("%d\n", sizeof(a));//48 3*4*sizeof(int)printf("%d\n", sizeof(a[0][0]));//4 第一行第一个元素 就是整形大小printf("%d\n", sizeof(a[0]));//16//a[0]就可以理解为 第…

Windows卸载easyconnect

Windows卸载easyconnect卸载深信服VPN客户端easyconnect解决办法卸载SangforPWEx服务手动卸载安装目录卸载深信服VPN客户端easyconnect Windows下的深信服VPN客户端easyconnect无法卸载. 解决办法 下载地址: http://download.sangfor.com.cn/download/product/sslvpn/Sangfor…

浅谈图数据库1:什么是图?

目录 一、图是什么&#xff1f; 二、“图”源自哪里&#xff1f; 三、加权图是什么&#xff1f; 四、有向图是什么&#xff1f; 五、图能给我们带来什么&#xff1f; 一、图是什么&#xff1f; 说到“图” 大部分人首先想到的是这样滴——图像 ​或者是 饼状图 折线图…

【ML实验4】多分类贝叶斯模型

实验代码获取 github repo 山东大学机器学习课程资源索引 实验目的 实验内容 数据集 构建多分类贝叶斯模型 这里的条件独立性指的是特征xjx_jxj​之间相互独立&#xff0c;这是一个十分强的假设。 证明 Problem Set 2 思路主要是证明下面引理&#xff0c;用拉格朗日乘子法&a…

CP2102国产替代DPU02— USB 转 UART 桥接芯片

DPU02是一个高度集成的USB转UART的桥接控制器&#xff0c;该产品提供了一个简单的解决方案&#xff0c;可将RS-232设计更新为USB设计&#xff0c;并简化PCB组件空间。该DPU02包括了一个USB 2.0全速功能控制器、USB收发器、振荡器、EEPROM和带有完整调制解调控制信号的异步串行数…

【聆思CSK6视觉AI开发套件试用】Win11下安装全过程处理兼容性问题以及实现亮灯AI头肩检测

本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;Wordiansom Win11上并且安装在其他盘的时候会出现的问题坑。。。。。。&#xff08;能用win10就用win10&#xff09;。 1. 晚拿到的开发板套件…

冲量在线携手中国电信研究院、北京电信和海光信息打造的数信链网的入选2022“星河”隐私计算标杆案例

为促进大数据技术产品及相关产业发展&#xff0c;加快培育数据要素市场、充分发挥数据作为生产要素的独特价值&#xff0c;树立行业标杆榜样力量&#xff0c;中国信息通信研究院、中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)连续六年共同组织大数据“星河&#xf…

Java8 Stream流

目录Java8 Stream流一、Stream概述二、Stream 的创建&#xff08;4种方式&#xff09;参考地址&#xff08;表示感谢&#xff09;&#xff1a;Java8 Stream流 一、Stream概述 Stream API说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式&#xff1b;另外一个则是 St…

Gradle Plugin的开发及发布

Gradle Plugin的开发及发布前言插件的开发学习阶段&#xff08;build.gradle脚本&#xff09;开发阶段&#xff08;buildSrc&#xff09;PluginTaskExtension发布阶段&#xff08;独立module&#xff09;发布到本地发布到MavenCentral准备sonatype账号创建pgp证书配置sonatype和…

数据结构与算法基础(王卓)(6):带尾指针(单向)循环链表的合并;双链表及其插入和删除的详细操作

带尾指针&#xff08;单向&#xff09;循环链表的合并 PPT(157)&#xff1a; 操作前初始设定预设的条件​​​​我们要做的&#xff0c;即&#xff1a; 让A表尾节点指向B表首结点&#xff0c;让B表尾节点指向A表首结点&#xff1a; Project 1&#xff1a; Status 合并链表(…

NVIDIA NCCL 源码学习(九)- 单机内ncclSend和ncclRecv的过程

上节介绍了通信链路的建立过程&#xff0c;本节介绍下单机内部ncclSend和ncclRecv的运行过程。 单机内的通信都是通过kernel来进行的&#xff0c;所以整个通信的过程可以分为两步&#xff0c;第一步是准备kernel相关的参数&#xff0c;第二步是实际执行kernel的过程。 为方便…

闯关(贪心)

某综艺频道推出了一个闯关活动。 活动一共包含 n 个关卡&#xff08;编号 1∼n&#xff09;&#xff0c;其中 m 个关卡为特殊关卡。 每个关卡都有一个通关分数&#xff0c;其中第 i 个关卡的通关分数为 ai。 挑战者可以自由决定所有关卡的具体挑战顺序&#xff0c;并且每通过…

【工具类】Elasticsearch的HTTP客户端(Java)

一、介绍 1. 原理 Java基于Http请求操作ES&#xff0c;与Kibana上的操作一致。 Kibana上的dsl与Http的关系&#xff1a; GET、POST等同于HTTP的POSTPUT 等同于HTTP的PUTDELETE 等同于HTTP的DELETE 如图 该DSL可转化为HTTP请求 POST ip:port/docwrite/_search 请求体为&…

Mysql online DDL工具:gh-ost

gh-ost特点&#xff1a; 1、不使用触发器。 在gh-ost出现之前第三方MySQL DDL工具均采用触发器的方式进行实现&#xff0c;包括前面percona的pt-osc&#xff0c;Facebook的OSC等等。而gh-ost采用的机制和他们完全不同&#xff1a;它通过MySQL binlog来同步数据。 gh-ost会伪装…

PowerToys 微软效率工具包 使用指南

PowerToys 微软效率工具包 使用教程 Microsoft PowerToys 是一组实用程序&#xff0c;供高级用户调整和简化其 Windows 10 和 11 体验以提高工作效率。 下载 PowerToys⇲ 安装教程 1.双击文件运行 点击我同意 2.等待下载安装完成 3.安装完成 使用指南 Always on Top 通…

FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D)

本教程将在Unity3D中混合Optitrack与数据手套的数据流&#xff0c;在人体运动的基础上&#xff0c;添加双手手指部分的运动。 双手手背的角度仍由Optitrack提供&#xff0c;数据手套提供双手手指的角度。 01 客户端软件 分别安装MotiveBody与MotionVenus并校准人体与数据…

Kafka-Topic创建源码分析

Kafka-Topic创建源码分析 在kafka中,创建topic通过使用kafka-topics.sh脚本或者直接调用AdminClient对外提供的adminApi来进行创建. 即使是使用kafka-topics.sh&#xff0c;其最终会通过生成并调用AdminClient来进行处理. 0,创建topic流程图 1,创建topic示例代码 通过引入A…

工作两年半,终于学会了Jenkins部署Maven项目

上期我们讲了Linux部署Jenkins Linux安装Jenkins&#xff08;Java11最新版&#xff09; 这期我们来讲的是使用Jenkins部署一个maven项目 文章目录&#x1f46e;所需要的环境&#xff08;必须要有&#xff0c;否则不能进行下一步&#xff09;&#x1f64b;第一步&#xff0c;安装…