对数据排序,是数据分析中最基本、最常用也是最重要的分析方法。Excel提供了丰富、简单、灵活的排序方法和排序方式,包括单个排序、组合排序等。对于学习者短时间内掌握Excel的排序,难度不大。问题可能更多地出现在具体应用中。这些具体应用会和表格数据结构、表格样式设计的细节等有关系。这些细节会影响数据排序的结果,甚至会捣乱整个表格。

在本文中,我们首先简单介绍一下Excel的排序功能,然后介绍为什么排序的结果差强人意,以及如何避免和给出的一些建议。

1. Excel的排序功能

Excel的排序功能在数据标签页,排序和筛选工具组中。按钮包括:升序按钮、降序按钮和排序按钮。升序和降序按钮会按当前单元格所在列的内容进行升序或者降序排序。

排序按钮的功能是通过设置排序条件进行数据排序。可以设置多个排序条件,后面的条件是在前一个条件排序的结果之上进行再次排序的。排序的依据包括:单元格值、单元格颜色、字体颜色和条件格式图标。另外,选中数据包含标题,意思是标题行不参与排序。在选项中的选项几乎不涉及,保持默认状态就好。另外,按字母排序有其天然的缺点,就是多音字的问题。例如,重庆的重,Excel会读成"zhong",长春的长,Excel会读成"zhang"。区分大小写是指英文字母进行排序时是否区分大小写。

如上图,可以对排序条件可以执行添加、删除、复制等操作,通过上下箭头可以调整条件的顺序。

2. 影响排序结果的两种情况

通常情况下,制作和设计表格时,根据惯例,除了标题行和数据区,会增加标题行和"合计行"(也是汇总行)。有的还有副标题,制表时间,填表人,审核人等等。

第一种情况,标题行对排序的影响。例如,表格标题和空的单元格。在选择整列进行排序时,表格标题和空的单元格会参与排序,造成排序结果混乱。

上图为正常数据的表格。

上图为对C列进行排序后的结果。排序结果中,标题行和表格标题均参与了排序,结果使整个表格混乱。

第二种情况,"合计行"对排序的影响。在进行排序的时候,特别是降序排序的时候,"合计行"会参与排序,造成排序结果混乱。

如上图,对本月金额降序排序时,"合计行"参与了排序,而且合计的结果都变成了0,这明显是不对的。

3. Excel排序的一些建议

(1) 尽量不使用合并单元格。当你选择一个单元格,点击升序或者降序排序时,Excel会选中当前单元格所在区域作为排序的数据区域。如果在这个区域中存在合并单元格,就不能过正常执行操作。

图合并单元格。建议不要使用合并单元格,使用"跨列居中"。

图设置"跨列居中"。使用"跨列居中"后,再执行排序操作正常。

(2) 为标题行增加筛选按钮,代替工具栏的升序、降序按钮。设置筛选按钮后,Excel默认把标题行下方的区域作为排序的数据区域,这样可以避免标题行上面的表格标题和空的单元格给排序带来的影响,还可以利用筛选功能对筛选过的数据再次排序。

如上图,为标题行增加筛选按钮。通过筛选按钮进行排序,就不会再出现有表格标题和标题行参与排序的情况了。使用了筛选功能,可能会出现部分数据被隐藏而使排序结果不准确的情况,需要仔细检查。

(3) "合计行"的问题。第一种方法,每次进行排序前,选择有效的数据区域,不让"合计行"参与排序。缺点也比较明显,每次选择区域,操作比较繁琐。第二种方法,将"合计行"暂时隐藏。因其隐藏不显示,就不能影响排序的结果了。缺点是,需要查看合计的时候,需要将该行取消隐藏。第三种方法,将"合计行"放在标题行前面。因为排序只对标题行下面的数有效,把"合计行"放在上面就有效地避免了这个问题。缺点阅读习惯能否接受的问题。

如上图,"合计行"在标题行的上方。至于如何选择,视情况而定了。如果有好的方法,请在下方留言指正。

以上就是为大家介绍的Excel的排序功能以及给出的一些建议。在实际使用中,我们还会发现其他的问题,比如,排序并保存后,我们回不到初始的状态了。另外,对于排序结果有没有更便捷的使用方法。在下篇文章为大家介绍。

降序排序_排序简单,应用不易,使用Excel排序的几点建议相关推荐

  1. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

  2. shell sort 最后一列排序_算法实现系列(1)—— 排序算法

    1.冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法.它重复地遍历过要排序的数列,每次比较两个元素,如果它们的顺序不符合预期,就把它们的位置交换过来.遍历数列的工作是重复地进行直到没有 ...

  3. react 数据库排序_如何使用React对表数据进行排序

    react 数据库排序 Often when you have a table with information you'd want to be able to sort the informati ...

  4. layui表格 设置默认排序_改造 layui 表格组件实现多重排序

    layui 的表格组件目前只支持单列排序,在实际应用中并不能很好的支撑我们的业务需求.今天一时手痒,决定改造一番以支持多重排序. 实现思路也比较简单,只需要用一个数组来存放所有排序的列,再把这个数组传 ...

  5. mysql 自然排序_如何在mysql中实现自然排序

    背景 熟悉mysql的同学应该清楚,mysql在对字符串做order by排序时是按照字典序进行排序的,但是如果字符串中包含数字的话(我们称这种类型的字符串为alphanumeric),仅按照字典序的 ...

  6. dataframe 排序_如何对Pandas DataFrame进行自定义排序

    作者|B. Chen 编译|VK 来源|Towards Data Science Pandas DataFrame有一个内置方法sort_values(),可以根据给定的变量对值进行排序.该方法本身使 ...

  7. java学生成绩降序代码_输入5名学员成绩,降序排列输出

    代码和任务 import java.util.Scanner; /*copyright(c)2015 csdn学院 *All right reserved. *文件名称:test.java *作者:张 ...

  8. excel排序怎么让后面数据跟着动 excel排序为什么还是乱的

    excel排序怎么让后面数据跟着动?在选取数据范围时,必须将所有参与排序的数据都选入,才能确保后面的数据排序时跟着动.excel排序为什么还是乱的?可能是由于排序条件设置错误.单元格格式不一致等原因导 ...

  9. 简单选择排序_一文带你读懂排序算法(一):冒泡 amp; 快速选择排序 amp; 简单插入排序算法...

    点击上方「蓝字」关注我们 排序是确保数据规则有序的有效手段.日常开发里,我们常用到的是"冒泡"."插入排序"."选择排序"三种.大部分情况下 ...

  10. python字典怎么排序_如何对python的字典进行排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

最新文章

  1. 从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?
  2. 少量数据训练语音识别的思路
  3. 浅谈.Net异步编程的前世今生----TPL篇
  4. 在layui中使用 jquery 触发select 的 change事件无效
  5. MySQL笔记——外键约束和表关系(一对一,多对一,多对多)
  6. mysql二进制方式_MySQL数据库之MySql二进制连接方式详解
  7. java jtable 单元格编辑_java – 在基于JTable面板的单元格编辑器中...
  8. 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
  9. 为什么突然变乱码_9102年了,还不知道Android为什么卡?
  10. 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
  11. 2.Linux/Unix 系统编程手册(上) -- 基本概念
  12. 去除lcd图片的摩尔纹_送上妊娠纹的最强攻略!几十款热门产品大测评!
  13. 《阿里感悟》- 技术人员的职业规划
  14. 2020年日历电子版(打印版)_2020年日历表(高清A4可打印版).pdf
  15. python中polyfit 之poly1d与polyval的含义
  16. mysql创建视图步骤_MySQL创建视图的详细步骤
  17. 如何判断手机是否支持ASTC格式的贴图
  18. 无人机“风袭”黄冈|战疫日记
  19. 一脸懵逼搭建Zookeeper分布式集群
  20. 无招胜有招——面向对象设计模式随笔,

热门文章

  1. Eclipse 真机调试检测不到手机解决方案
  2. 【干货】常见的40个知识模型:学习力、思考力、创造力、共情力......
  3. 浙大 PAT b1023
  4. 【采访】腾讯社交广告高校算法大赛决赛第二周最大进步队伍——拔萝卜比赛经验及心得分享
  5. 对比学习在NLP和多模态领域的应用
  6. php环形链表,PHP环形链表实现方法示例
  7. stage java_Stage 1 - Course 1 - JAVA基础知识
  8. 高性能时空计算机应用,中国工程物理研究院计算机应用技术怎么样
  9. 蓝桥杯 基础练习 时间转换
  10. windows下dlib库简介、安装问题解决及简单小例子 (python)