这是个高频问题,经常有人问图表有没有排序功能? 图表本身虽然没有排序功能,但是我们可以通过重新构造数据,使得图表能够自动排序。 案例:将下图 1 数据表制作成柱形图,柱形需要自动按成绩从高到低排序。效果如下图 2 所示。 解决方案:先构造数据。 1. 在 E 列将成绩按从高到低排序:在 E2 单元格输入以下公式 --> 下拉复制公式: =LARGE($B$2:$B$9,ROW(1:1)) 公式释义:
2. 在 F 列构造第一个辅助列,在 F2 单元格中输入以下公式 --> 下拉复制公式: =COUNTIF(E$2:E2,E2) 公式释义:
3. 在 C 列构造第二个辅助列,在 C2 单元格中输入以下公式 --> 下拉复制公式: =B2&COUNTIF(B$2:B2,B2) 公式释义:
4. 在 D 列按排序的成绩匹配出姓名:在 D2 单元格中输入以下公式 --> 下拉复制公式: =INDEX($A$2:$A$9,MATCH(E2&F2,$C$2:$C$9,0)) 公式释义:
数据已经构造完毕,下面开始制作图表。 5. 选中 D1:E9 区域 --> 选择菜单栏的“插入”-->“二维柱形图”-->“簇状柱形图” 6. 双击图表上的柱形,在右侧的“设置数据系列格式”区域选择“填充与线条”选项卡 --> 选择所需的填充色 7. 删除网格线和坐标轴 8. 点击图表右上角的“+”号 --> 勾选“数据标签” 自动排序的柱形图就制作完成了。 如果原始数据表中的成绩发生了变化,柱状图会自动重新降序排列。 GIF
|
|