二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...
点击上方"Excel函数公式"免费订阅
排序,从字面意思理解就是将一组“无序”的记录调整为“有序”的记录。在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到了吗?欢迎在留言区留言讨论哦!
【精彩推荐】
二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...相关推荐
- java二维数组排序先行后列,数组知识点归纳
◆◆◆一.理解一维数组的定义和应用,了解二维数组和控件数组: 1.数组的概念:数组并不是一种数据类型,而是一组相同类型数据的集合. 用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变 ...
- php数组排序后保留键名,详解PHP 二维数组排序保持键名不变
对二维数组指定的键名排序,首先大家想到的是array_multisort函数,关于array_multisort的用法我之前也写了一篇废话不多言,我们看个实例: $data = array( 1001 ...
- Java黑皮书课后题第8章:*8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序。这个方法首先按行排序,然后按列排序
*8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序.这个方法首先按行排序,然后按列排序 题目 题目描述 破题 代码 运行实例 题目 题目描述 *8.16(对二维数组排序)编写一个 ...
- Java二维数组排序(按照某一列值大小)
利用Comparator接口来实现: 若对Comparator接口不熟悉请先看这一篇:https://blog.csdn.net/weixin_43849277/article/details/108 ...
- C语言 二维数组行数和列数计算 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C++ 对二维数组排序 升序 降序
点击查看更多通信与专业知识 今天在做下面这道题的时候糊涂了,把二维数组的排序做错了. 题目 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序).每个 peo ...
- C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中
1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...
- 如何利用一维数组实现二维数组的多列自由升降序排序过程详解
如何利用一维数组实现二维数组的多列自由升降序排序过程详解 本例只说明多列排序的实现方式,一维数组的排序已经有过讲解不在赘述.所以本文是在已经完成了一维数组排序的函数封装的基础上完善多列排序的过程的详解 ...
- PHP 二维数组排序
有两个方法,其中第一个方法返回的数组如果重新排序再用ajaxReturn就会变成一个jsonObject,而不是一个jsonArray了. 第二种方法是array. 1.PHP二维数组排序函数 PHP ...
最新文章
- 玩转Mixly – 6、Arduino AVR编程 之 文本
- boost::icl模块实现测试 shell 来分割区间图
- docker oom 排查过程
- 全球最大IXP为何选择与华为开展数据中心互联合作?
- [BJDCTF2020]Cookie is so stable
- 百度HTTPS认证显示“您的站点有链接未通过https检验”的解决办法
- JVM 问题排查常用命令
- Oracle 声明常量
- Kubernetes 小白学习笔记(12)--搭建一个kubernetes集群-安装dashboard和heapster并验证集群安装结果
- 中山大学2021计算机考研复试线,2021中山大学研究生复试分数线
- python .center用法_python之testcenter操作
- 人工智能守护青山绿水 内蒙古环保厅引入阿里云ET环境大脑
- java绘制图片验证码两种方式实现,点击【图片】刷新和点击【看不清换一张】刷新
- Python学习笔记--day15 内置模块和开发规范
- 2021支付宝五福活动 集五福攻略大全
- [Poi2012]Rendezvous
- selenium/requess爬取京东手机商品的详细信息1~selenium练习版
- Linux下网络流量实时监控
- 长短期记忆网络(LSTM)学习笔记
- 我为什么选择Go语言(Golang)