当前位置: 首页 > news >正文

EXCEL-业绩、目标、达成、同比、环比一图呈现

EXCEL-业绩、目标、达成、同比、环比一图呈现

效果展示

图片

通常情况下,老板不是特别精通办公软件,会提出一些奇奇怪怪的要求,比如将业绩、目标、达成、同比、环比数据放在一张图上,一张图加上次要坐标轴也就只有2个纵坐标轴,如果使用常规做法,做出来的图恐怕比晋西北还要乱,今天就分享一个思路,完美解决这个问题。

制作思路

1. 效果图中有明显的调色背景,这个背景完美区分了奇偶月份,这个背景如果用图片来实现就非常难,而用柱状图制作就非常简单,而这个柱状图间隙宽度为0%才可以,这就决定了,这个柱状图和业绩、目标柱状图无法共用一个坐标轴,为了做这个背景直接牺牲了唯二的Y轴。

2. 那么剩下的同比、环比要如何实现呢?这就需要引入一个新的思路,我个人称之为“数据投影”,就是将数据按照一定的规律放大(缩小)并加上(减去)某一数值,实现某一系列在图表上的放大(缩小)和平移的效果。为了实现这个目的,我们需要创建一系列辅助列。

操作步骤

1.制作辅助列、辅助表

辅助列的公式比较简单,不过相对繁琐,理解起来需要一点点逻辑 。

标题标注为黑色的 背景色、达成、同比、环比、环比增长、环比下降为辅助列,A15:G18区域为辅助表,以下黑色辅助列的公式仅展示首行,一定要注意相对引用和绝对引用的切换

背景色: =MOD(ROW(),2)  
B15: =MAX(C2:D13)  

B16和B17为常量,建议为小于1的正数,后期可根据效果进行调整,B16决定折线图的波动范围,B17决定各系列之间的间距

E15:=MAX(E2:E13);F15:=MAX(F2:F13);G15:=MAX(G2:G13);
E16:=MIN(E2:E13);F16:=MIN(F2:F13);G16:=MIN(G2:G13);
E17至G17分别为第15行和16行的差值
E18:=(1+B17)*B15;F18:=E18+(B16+B17)*B15;G18==F18+(B16+B17)*B15  
H2:=$E$18+(E2-$E$16)*$B$16*$B$15/$E$17  
I2:=$F$18+(F2-$F$16)*$B$16*$B$15/$F$17  
J2:=$G$18+(G2-$G$16)*$B$16*$B$15/$G$17  
K2:=IF(G2>=0,J2,NA())
L2:=IF(G2>=0,NA(),J2)  

2.创建图表

如图选择数据,蓝色的达成、同比、环比之外的其他列数据,创建组合图

图片


组合图中各系列的类型选择如下图

图片

3.美化图表

3.1 修改背景色
3.1.1 将主要Y轴范围改为0到1

图片

3.1.2将背景色系列宽度调整为0%

图片

3.1.3将背景色颜色根据自身喜好或企业风格进行修改

图片

3.2选择业绩/目标,将系列重叠度调整为100%

图片

3.3修改业绩/目标的边框和填充色

目标边框需要显著,填充色需要有透明度或者填充;业绩填充色需要显著,无边框。

图片

3.4修改三个折线图的线型,将同比上升标记点改为绿色填充,同比下降改为红色填充

图片

3.5为业绩和三个折线图增设数据标签,将折线图的数据标签改为E、F、G列内容

图片


至此基本已经完成,剩下的步骤WPS用户可以跳过了因为不支持,直接到第5步

4.冰淇淋图制作

4.1绘制长宽完全一样的矩形和梯形,矩形为无填充、无边框;

梯形无边框,填充色根据自身需要设置

图片


选择两个图形,点击垂直和水平居中
将两个图形组合

图片

图片

4.2 将组合体垂直翻转后,复制到业绩柱状图系列

图片

4.3 再将业绩数据添加到图表中一次,并改为散点图

图片


修改散点图的标记点,并添加数据标签

图片


目标+业绩柱状图+业绩散点图的组合就是人称冰淇淋图

5.调整参数

整体的效果看起来,柱状图被过分挤压并不美观,这里修改投影倍数和投影间距即可

图片

6.其他调整

将两个Y轴数据标签取消,删除网格线,删除不必要的图例,增设标题,即可完成

图片

http://www.lryc.cn/news/611624.html

相关文章:

  • 从“T+1”到“T+0”:基于SQL构建MES到数据仓库的数据采集通道
  • OpenGL VBO:顶点缓冲对象的深度解析
  • 点穴式优化:用DeepSeek精准识别关键节点的产品体验突破法
  • PostgreSQL报错“maximum number of prepared transactions reached”原因及高效解决方案解析
  • 推荐一款优质的开源博客与内容管理系统
  • Mac安装WebStorm
  • C++11实现线程池(2)固定线程池
  • Java Stream API 详解(Java 8+)
  • 云计算一阶段Ⅱ——12. SELinux 加固 Linux 安全
  • 8.6学习总结
  • AI增强的软件测试工具
  • 网站、域名、IP在什么场景下需要备案
  • 动态代理常用的两种方式?
  • OA系统详解:有哪些功能、主流产品怎么选?
  • 自己本地搭建的服务器怎么接公网?公网IP直连服务器方法,和只有内网IP直接映射到互联网
  • 深度解析:AI如何重塑供应链?从被动响应到预测性防御的三大核心实践
  • 希尔排序:高效插入排序的进阶之道
  • 【JS-7-ajax】AJAX技术:现代Web开发的异步通信核心
  • 【Java String】类深度解析:从原理到高效使用技巧
  • 生成网站sitemap.xml地图教程
  • 从代码学习LLM - llama3 PyTorch版
  • GitHub Spark公共预览版上线
  • 利用OJ判题的多语言优雅解耦方法深入体会模板方法模式、策略模式、工厂模式的妙用
  • 本地服务器端部署基于大模型的通用OCR项目——dots.ocr
  • 达梦数据库日常运维命令
  • cdn是什么
  • 【C++】unordered系列容器使用及封装
  • 生成式 AI 重塑自动驾驶仿真:4D 场景生成技术的突破与实践
  • QT----不同线程中信号发送了槽函数没反应QObject::connect: Cannot queue arguments of typeXXX
  • SG105 Pro 网管交换机的3种VLAN配置