本期推送的问题素材来自QQ学习交流群里的提问:
如何制作动态切换“升序”和“降序”排序的图表。
其实,这个问题并不困难,主要解决思路只分为两步:构建“排序辅助列”和插入“表单控件”。本期推送,表妹就以上面的思路为主线,来给大家介绍一下此款图表的具体制作方法,聪明好学的你可要收藏好哟~~下面开始讲解。
~~~~~~升序和降序的分割线~~~~~~
效果展示
【要求】动态展示“正常”排序、“升序”排序和“降序”排序的绩效分数情况
-------------------------------------
制作方法
构建“升序”和“降序”辅助数据
【升序】
姓名:
=INDEX($A$2:$A$15,MOD(LARGE($B$2:$B$15*100+ROW($A$1:$A$14),ROW(A1)),100))
分数:
=INDEX($B$2:$B$15,MOD(LARGE($B$2:$B$15*100+ROW($A$1:$A$14),ROW(A1)),100))
【降序】
姓名:
=INDEX($A$2:$A$15,MOD(SMALL($B$2:$B$15*100+ROW($A$1:$A$14),ROW(A1)),100))
分数:
=INDEX($B$2:$B$15,MOD(SMALL($B$2:$B$15*100+ROW($A$1:$A$14),ROW(C1)),100))
说明:
① 以上四个公式均为数组公式,执行运算需同时按下Ctrl+Shift+Enter三键;
② 公式中蓝色参数为可替换参数,其余参数无需替换;
③ 由于$A$2:$A$15和$B$2:$B$15一共有14个数据,所以ROW($A$1:$A$14)中为A14。
-------------------------------------
构建图表数据源
【公式】
姓名:=IF($H$2=1,A2,IF($H$2=2,C2,E2))
分数:=IF($H$2=1,B2,IF($H$2=2,D2,F2))
及格线:=60
说明:
① 控制单元格为表单控件预留单元格,输入数值1;
② 为保证及格线始末两端超出柱形图,故在姓名和分数数据前后添加两项无效数据。
------------------------------------
插入图表
【操作】选中数据源--插入--柱形图--调整大小--更改图标类型--及格线:折线图--删除图例项
------------------------------------
设置坐标轴
【操作】选中图表--文件--选择数据--姓名--水平轴标签--编辑--选择数据源--选中纵坐标轴--确定--设置坐标轴格式--最小值:0/最大值:100/主刻度:20--选中柱形--分类间距:50%--确定--修改填充颜色
-------------------------------------
插入表单控件
【操作】开发工具--插入--选项按钮--拖拽插入按钮--修改按钮名称(正常/升序/降序)--右键选中按钮--右键--设置控件格式--单元格链接:H2(步骤2中的控件单元格)--确定
-------------------------------------
以上就是制作“动态切换升序降序图表”的全部制作方法了,怎么样?聪明的你是否都学会了呢?欢迎留言告诉表妹哟~~
如果你觉得表妹的分享内容很实用,欢迎分享给其他小伙伴呦,独乐乐不如众乐乐嘛!长按二维码图片,识别图中二维码,关注“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCEL群”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!
微信公众号 QQ学习群