动态改变eachers图表高_EXCEL动态图表看板的制作与美化

本文介绍了如何使用Excel制作动态图表看板,通过Index函数实现数据表的动态切换,展示了如何制作库存、销售等图表,并利用VBA实现地图区域的交互跳转,提供了一种直观且友好的用户体验。
摘要由CSDN通过智能技术生成

动态图表看板#事实上是将多组相关联的数据制作成多个图表集中放置在一个版面上。由于数据存在关联性 ,对应的图表集中在一起可以很好的表现出它们的关联。好的图表看板可以很好地呈现数据之间的关系 版面美观,具有友好的用户交互体验。我们先来看下效果图:

54a7104382fa82a5cfdde7014fe8681c.gif

制作方法:

1.#数据表#的制作:制作四张数据表,分别为 东、西、南、北 四个区的数据表。

数据表的内容包括 区域、部门、库存、今年销售、去年销售、部门销售占比%、同比去年增长%。

四张表如下图所示:

aa88c8c85867ba8106be43c282217db0.png
8bb8eadfd311549ee4642b4063de88c0.png
a761d4014a242ea7b5a079e330e4aff9.png
c13ef09e4d894007fed5f7ab0d4d8aa6.png

再制作一张动态表(根据条件的变动动态的切换成四张表当中的一张)

39df66a99c3f6849a42dea497b00a13b.png

此表通过使用 Index()函数实现动态切换数据表内容。

3d62f78f0c57a825787e29cb5a3c4c40.png

通过改变#Index()函数#最后一个参数的值来切换动态表的内容分别在东、西、南、北四个表切换。本例最后一个参数#引用单元格# J11的内容,通过改变J11 的值从1-4动态切换四个表区域。

Index()函数语法:

INDEX(reference, row_num, [column_num], [area_num])

INDEX 函数的引用形式具有下列参数:

参阅 必需。 对一个或多个单元格区域的引用。如果要为引用输入非相邻区域, 请将引用括在括号中。如果引用中的每个区域仅包含一行或一列, 则 row_num 或 column_num 参数分别是可选的。 例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。row_num 必需。 引用中某行的行号,函数从该行返回一个引用。column_num 可选。 引用中某列的列标,函数从该列返回一个引用。area_num 可选。 选择一个引用区域, 从该区域中返回 row_num 和 column_num 的交集。 选择或输入的第一个区域的编号为 1, 第二个区域为 2, 依此类推。 如果省略 area_num, 则 INDEX 使用区域1。 此处列出的区域必须位于一个工作表上。 如果你指定的区域不在同一工作表上, 它将导致 #VALUE! 错误。 如果需要使用彼此位于不同工作表上的区域, 建议使用 INDEX 函数的数组形式, 并使用另一个函数计算构成数组的区域。 例如, 可以使用 CHOOSE 函数计算将使用的范围。例如,如果引用描述单元格 (A1: B4, D1: E4, G1: H4 为), area_num 1 是区域 A1: B4, area_num 2 是区域 D1: E4, area_num 3 是范围 G1: H4 为。

备注

在引用和 area_num 选择了特定范围后, row_num 和 column_num 选择特定单元格: row_num 1 是区域中的第一行, column_num 1 是第一列, 依此类推。 INDEX 返回的引用是 row_num 和 column_num 的交集。如果将 row_num 或 column_num 设置为 0 (零), 则 INDEX 将分别返回整列或整行的引用。row_num、column_num 和 area_num 必须指向引用中的单元格;否则, INDEX 将返回 #REF! 错误。 如果省略了 row_num 和 column_num, 则 INDEX 返回由 area_num 指定的引用区域。函数 INDEX 的结果为一个引用,且在其他公式中也被解释为引用。 根据公式的需要,函数 INDEX 的返回值可以作为引用或是数值。 例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等价于公式 CELL("width",B1)。 CELL 函数将函数 INDEX 的返回值作为单元格引用。 而在另一方面,公式 2*INDEX(A1:B2,1,2) 将函数 INDEX 的返回值解释为 B1 单元格中的数字。

2. #图表的制作#:

库存图表、销售图表 、销售占比图表、增长比图表都取至上面制作的动态报表。库存图表、销售图表 使用柱形图。销售占比图表、增长比图表使用饼图。

增长比图表数据源:

4e0d1a576f0f14a321f1ff59509b4ef2.png

销售图表数据源:

0bdaf746451cfa8661ecd05441890713.png

销售占比图表数据源:

308f8a74fce5cbf00797923aa8f5bbb3.png

库存图表数据源:

5530a0cbeadc02c4d09ea3f90d85df18.png

本例完成图表后将图表样式设置成深色半透明的的样式,大家也可根据实际需要设置不同样式。

2880ea0c68f1f8d72940c62774eab3a7.png

在图表所在工作表插入一张背景图插入一张包括东、西、南、北区域的中国地图,再插入分别代表东、西、南、北区域的艺术字East 、West、South、North 。按ALT+F11 进入VBE编程环境分别写入如下代码,用于指定给艺术字East 、West、South、North 作为动态跳转之用(鼠标点击跳转)。

77b70aab2b852996b04f954dbce61df7.png

艺术字East 、West、South、North 指定#VBA#代码:

8c8615a412059fe2a5acead7f106ff05.png
4932f7c490c11d52a608e3728597bae5.png

这样一个具有#动态交互#的#图表看板#就制作完成了。本例可以通过鼠标点击地图的四个区域实现图表的动态变化,使用方便直观具有良好的用户体验。希望本例能给各位想学习动态图表的或图表看板的小伙伴一些参考。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值