Excel中的6个经典排序技巧都不掌握,还敢称Excel达人?
yuyutoo 2024-10-12 01:08 7 浏览 0 评论
排序,从字面意思理解就是将一组“无序”的记录调整为“有序”的记录。在Excel中,排序是一种常见的操作,那么,如何高效的完成排序操作呢?
一、Excel排序:常规(命令)排序。
目的:对“销量”升序排序。
方法:
1、选择目标区域。
2、【数据】-【排序】,打开【排序】对话框。
3、【主要关键字】中选择“销量”,【排序依据】中选择“单元格值”,【次序】中选择“升序”并【确定】。
解读:
1、选择的数据范围一定要合理,最好是需要排序值的所有列,否则会导致数据的混乱。
2、除了按【单元格值】排序外,还可按【单元格颜色】、【字体颜色】、【条件格式图标】排序。
3、排序方式除了【升序】外,还可以【降序】或【自定义序列】。
二、Excel排序:函数法。
(一)Rank函数排序法。
功能:返回指定值在指定序列中的相对顺序位置,如果有多个值排名相同,则返回平均值排名。
语法结构:=Rank(值,数据范围,[排序方式])。
排序方式分为“0”和“1”两种,即“降序”和“升序”,默认为“降序”。
目的:标识具体的销量值在总体销量中的相对位置。
方法:
1、选定目标单元格。
2、输入公式:=RANK(C3,C$3:C$9,0)。
解读:
1、降序的公式还可以为:=RANK(C3,C$3:C$9);升序的公式为:=RANK(C3,C$3:C$9,1)。
2、如果排序值相同时,则会出现“跳跃”的情况,如示例中的“56”排名均为“4”,但下一排名结果为“6”,而不是“5”。
(二)Sumproduct函数排序法。
功能:返回相应的数组区域乘积的和。
语法结构:=Sumproduct(数组1,数组2…数组N)。
目的:标识具体的销量值在总体销量中的相对位置。
方法:
1、选定目标单元格。
2、输入公式:=SUMPRODUCT((C$3:C$9>C3)/COUNTIF(C$3:C$9,C$3:C$9))+1。
解读:
1、公式中D$3:D$9>D3比较形成一个以1和0为值的数组,COUNTIF(D$3:D$9,D$3:D$9)统计出每个值出现的次数;然后对应的值进行除法运算,形成一个以1和0为值的一维数组,最后进行求和。
2、公式末尾的1为辅助值,也很好理解,因为“自己不大于自己”。
3、如果要“升序”排序,则只需将公式调整为:=SUMPRODUCT((C3>C$3:C$9)/COUNTIF(C$3:C$9,C$3:C$9))+1即可。
(三)Large函数排序法。
功能:返回指定区域中的第K个最大值。
语法结构:=Large(数据范围,返回值的位置)。
目的:按降序提取指定区域的值。
方法:
1、选定目标单元格。
2、输入公式:=LARGE(C$3:C$9,ROW(A1))。
解读:
公式中利用Row函数获取数值K。
(四)Small函数排序法。
功能:返回指定区域中的第K个最小值。
语法结构:=Small(数据范围,返回值的位置)。
目的:按升序提取指定区域的值。
方法:
1、选定目标区域。
2、输入公式:=SMALL(C$3:C$9,ROW(A1))。
解读:
公式中利用Row函数获取数值K,和Large函数的返回结果正好相反。
三、Excel排序:自定义排序。
目的:根据自定义的序列对指定区域中的值排序。
方法:
1、选定目标单元格。
2、【数据】-【排序】,打开【排序】对话框。
3、【主要关键字】中选择“地区”,【排序依据】中选择“单元格值”,【次序】中选择“自定义序列”打开【自定义序列】对话框。
4、输入【序列】,每个字段以回车结束。
5、【确定】-【确定】。
结束语:
本文从实际应用出发,以日常办公中的经常要用到的排序需求为基础,对排序的6种方法做了详细的解读,对于使用方法,你Get到了吗?欢迎在留言区留言讨论哦!
相关推荐
- MySQL中的数据类型(mysql数据类型有哪些,并举例)
-
MySQL中的数据类型...
- mysql窗口函数over中rows_MySQL窗口函数
-
下面的讲解将基于这个employee2表:mysql>SELECT*FROMemployee2;+----+-----------+------+---------+---------...
- 别再说你精通数据库,MySQL的设计和列类型选取真的很有讲究
-
总想写一篇MySQL的设计和列类型选取的文章,一直挤不出时间。天天晚上都要加班,正逢5.1放假,抽了几天就有了此文。如果对朋友们能有帮助的话,关注一波不过分吧?求关!选择更优的数据类型尽量选择存储空间...
- MySQL数据库知识(mysql数据库相关知识)
-
MySQL是一种关系型数据库管理系统;那废话不多说,直接上自己以前学习整理文档:查看数据库命令:(1).查看存储过程状态:showprocedurestatus;(2).显示系统变量:show...
- 数据库:MySQL 高性能优化规范建议
-
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,...
- MySQL实战——表结构设计之数字类型
-
整型不建议刻意去用unsigned属性,因为在做一些数据分析时,SQL可能返回的结果并不是想要得到的结果。比如在财务的场景下,经常会做一些加减操作。MySQL要求unsigned数值相减之...
- MySQL数据库入门(四)数据类型简介
-
在MySQL中数据类型有以下五种:数字整数:常用的有2种,一是int型,int型最多可以表示10位数字(无符号的4开头,有符号的2开头;二是tinyintunsigned,用来表示年龄(值范围是0-...
- mysql常用语句超级详细汇总(mysql常用语法)
-
1.连接数据库:连接本地数据库:mysql-uroot-p连接远程数据库:mysql-h192.169.22.199-uroot-p退出数据库:exit...
- MYSQL——CAST()函数的用法(mysql中case)
-
语法为:Cast(字段名as转换的类型),其中类型可以为:CHAR[(N)]字符型DATE日期型DATETIME日期和时间型...
- MySQL存储引擎背后的真相:为何InnoDB并非所有场景的最佳选择
-
MySQL存储引擎背后的真相:为何InnoDB并非所有场景的最佳选择引言部分你是否遇到过这样的情况:明明已经按照最佳实践选择了MySQL的InnoDB引擎,却发现某些查询依然缓慢得令人沮丧?或者当你的...
- MySQL 表分区?涨知识了(mysql数据表分区)
-
1.什么是表分区...
- 《MySQL必知必会》_笔记08(mysql必知必会mobi)
-
第19章插入数据一、数据插入概述INSERT语句用于向数据库表中插入(添加)数据,是SQL中常用的数据操作语句之一。它可以用多种方式使用,包括插入完整的行、插入行的一部分、插入多行以及插入某些查询的...
- 当 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丢失,真坑!
-
开心一刻 中午和哥们一起喝茶 哥们说道:晚上喝酒去啊...
- MYSQL有哪些数据类型(mysql有哪些数据类型,有哪些运算符)
-
整理下以便查阅,还想吐槽下:这头条怎么就不能给文章分类呢?整数类型...
- 使用MySQL分区的注意事项(使用mysql分区的注意事项有哪些)
-
MySQL分区是将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据量,提高性能。从逻辑上看,只有一个表,但物理上这个表可能由多个物理分区组成,每个分区都是一个独立的对象,可以进行独立处理。...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
推荐7个模板代码和其他游戏源码下载的网址
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)