分享

根据排名变化的动态图表制作

 跟我学EXCEL 2022-02-24

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

首先我们准备基础数据,数据如下:
然后我们做一个辅助表,辅助表的作用主要是对数据进行排序:

接下来我说下这个辅助表是怎么完成的:
在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,点击确定就完成操作了。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多