Excel动画图表原理
在Excel中,我们可以绘制动画图表,如下图所示。
下面详细介绍一下Excel动画图表的实现过程。
准备数据。
如下图1所示,在单元格区域A3:C16中是使用的样本数据。
图1
基于图1中的示例数据,通过使用公式获得数据区域E3:G16,如下图2所示。
图2。
单元格F4中的公式为:
=IF(E4=$ F $ 1,B4,NA())
下拉到单元格F16。
单元格G4中的公式为:
=IF(E4=$ F $ 1,IF(C4=0,"",C4),NA())
下拉到单元格G16。
并命名为单元格F1:
步骤
绘制图表
选择数据区E3:F16,插入折线图,添加数据标签,设置合适的格式。结果如下图3所示。
图3。
其中,数据标签取单元格区域G4:G16中的值,显示辅助线。在Excel 2016中设置数据标签格式,如下图4所示。(在以前版本的Excel中,可能需要一些操作才能达到同样的效果,或者使用特殊的加载项。)
图4
写VBA代码。
在绘制的图表右上角放置一个按钮控件,并指定一个宏,如下图5所示。
图5
VBA法典如下:
子图表动画()
模糊如龙
暗淡的尺寸一样长
尺寸=120
对于i=0至尺寸
[step]=i/10
DoEvents
接下来我
末端接头
调整图表设置。
点击“打开动画绘制”按钮,效果如下图6所示。
图6
可以看到,效果并不明显,主要是因为随着图表的绘制,坐标轴的值在不断变化。您可以设置垂直轴的值,并手动输入最大值,如下图7所示。
图7
最终效果如下图8所示。
图8
让动画速度可调。
设置数据校验,如下图9所示,在单元格B20中选择对应的速度项。
图9
设置速度值查询表,如下图10单元格区域D20:E25所示。
图10。
命名细胞。如下图11所示,单元格H20的名称为“scale”,单元格H21的名称为“step”。
图11。
单元格H20中的值通过使用搜索公式获得,该公式为:
=VLOOKUP(B20,D $ 21: E $ 25,2,FALSE)
这样,在选择了单元格B20中的值之后,单元格H20中的值将相应地改变,从而设置相应的速度值。
在绘图数据区修改相应的公式,如下图12和图13所示。
图12。
图13。
将单元格F4和G4下放到第16行。
这时,点击“打开动画绘制”按钮,我们可以看到绘制图表的完整过程和数据变化的过程。如下图14所示。
图14。
在单元格B20中选择不同的速度,查看图表绘制的速度,如下图15所示。
图15。
标签
图表是由数据驱动的,因此可以通过动态调整数据,适当延长数据的调整时间来实现动画图表效果。
利用公式实现数据的动态调整。
利用VBA延长数据的调整时间。
版权声明:Excel动画图表原理是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。