桓楠百科网

编程知识、经典语录与百科知识分享平台

根据排名变化的动态图表制作(根据排名变化的动态图表制作视频)

类似下面的根据数据大小,条形图进行动态变化的图表想必大家都见过,今天我通过公式来简单实现:

首先我们准备基础数据,数据如下:

然后我们做一个辅助表,辅助表的作用主要是对数据进行排序:


接下来我说下这个辅助表是怎么完成的:

在B11单元格输入=LARGE(OFFSET($A$3,1,$B$9,4,1),ROW(A1)),然后向下复制,通过数据偏移函数OFFSET实现数据的移动,再利用LARGE函数来进行比大小,完成数据从大到小的排列,B9单元格的数字1是为了offset参数的引用,后面还有其他用处。

接下来在A11单元格输入:

=INDEX($A$3:$M$7,MATCH(B11,OFFSET($A$3,0,$B$9,5,1),0),1),然后向下复制


接下来在B10单元格输入:=IF(B9=1,"1月销售额","1-"&B9&"月销售额")

接下来我们选中A10:B14区域,插入推荐的图表-条形图

我们看到目前的条形图的上下顺序是从小到大,我们可以通过选择逆序类别进行调整:

最后我们添加一个滚动条表单控件,如果没添加开发工具的选项卡的同学,还需要进行添加,如果已经添加了直接跳过。

点击开发工具选项卡,选择插入-表单控件,此处注意是表单控件,不是下方的ActiveX控件,我选择了滚动条,接下来选中滚动条,点击右键-设置控件格式,将最小值设为1,最大值设为12,因为我们就只有12个月,步长可设为1(点击三角块移动的步长),页步长设为2(拖动中间的方块移动的步长),单元格链接设为B9,点击确定就完成操作了。

大家如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言