如何让数据表自动排序?升序或降序,点一下选项它就自动排了,不用每次都菜单设置。 听上去要动用 VBA 了?没错 VBA 的确是个很好的办法,但是很多人不是怵吗,那我就教个公式法,也能实现这效果。 案例: 下图 1 是公司销售人员的获客统计表,请制作一个定义排序规则的下拉菜单,一点就能按要求自动排序。 效果如下图 2 所示。 解决方案: 1. 先把目标区域和下拉菜单的样式搭建好。 2. 选中 G2 单元格 --> 选择菜单栏的“数据”-->“数据验证”-->“数据验证” 3. 在弹出的对话框中选择“设置”选项卡,按以下方式设置 --> 点击“确定”:
下拉菜单已经设置完成。 4. 在 E2 单元格中输入以下公式: =IF($G$2='升序',SMALL($B$2:$B$14,ROW(A1)),LARGE($B$2:$B$14,ROW(A1))) 公式释义:
5. 将 C 列设置为第一个辅助列,在 C2 单元格中输入以下公式: =B2&COUNTIF($B$2:B2,B2) 公式释义:
6. 将 F 列设置为第二个辅助列,在 F2 单元格中输入以下公式: =E2&COUNTIF($E$2:E2,E2) 公式释义同上。 ![]() ![]() 7. 在 D2 单元格中输入以下公式: =INDEX(A:A,MATCH(F2,C:C,0)) 公式释义:
![]() 8. 选中 C2:F2 区域向下拖动,从而复制公式。 ![]() 9. 将 C 和 F 列的字体设置为白色。 ![]() 现在选择下拉菜单的选项,第二个数据表就会自动根据要求排序。 ![]() 接下来我们再加上数据条,这样可以使得数据差距更加可视化。 10. 选中 E2:E14 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“数据条”--> 选择所需的数据条样式 ![]() ![]() 这是选择下拉菜单的动态效果。 ![]() |
|