二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...

ba32609e18a5a07b184f65406c6269a6.gif点击上方23da845447edff61a693867c0a77d783.png"Excel函数公式"免费订阅


15e2a9403d9efab83ad38be61c63ab25.png

        排序,从字面意思理解就是将一组“无序”的记录调整为“有序”的记录。在Excel中,排序是一种常见的操作,那么,如何高效的完成排序操作呢?


一、Excel排序:常规(命令)排序。

目的:对“销量”升序排序。

3fe612b0c8952b55c6edfbf2ab1c5cf7.gif

方法:

1、选择目标区域。

2、【数据】-【排序】,打开【排序】对话框。

3、【主要关键字】中选择“销量”,【排序依据】中选择“单元格值”,【次序】中选择“升序”并【确定】。

解读:

1、选择的数据范围一定要合理,最好是需要排序值的所有列,否则会导致数据的混乱。

2、除了按【单元格值】排序外,还可按【单元格颜色】、【字体颜色】、【条件格式图标】排序。

3、排序方式除了【升序】外,还可以【降序】或【自定义序列】。


二、Excel排序:函数法。

(一)Rank函数排序法。

功能:返回指定值在指定序列中的相对顺序位置,如果有多个值排名相同,则返回平均值排名。

语法结构:=Rank(值,数据范围,[排序方式])。

排序方式分为“0”和“1”两种,即“降序”和“升序”,默认为“降序”。

目的:标识具体的销量值在总体销量中的相对位置。

6b6bea11c51f1287a490adde889d3f5b.gif

方法:

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)。

目的:标识具体的销量值在总体销量中的相对位置。

9874b085887212a8f784e5192c93fe65.gif

方法:

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(数据范围,返回值的位置)。

目的:按降序提取指定区域的值。

469de0e041acd7aeccff6891bcb0b591.gif

方法:

1、选定目标单元格。

2、输入公式:=LARGE(C$3:C$9,ROW(A1))。

解读:

公式中利用Row函数获取数值K。


(四)Small函数排序法。

功能:返回指定区域中的第K个最小值。

语法结构:=Small(数据范围,返回值的位置)。

目的:按升序提取指定区域的值。

617bc9437d33d0cd11b54679139e59b5.gif

方法:

1、选定目标区域。

2、输入公式:=SMALL(C$3:C$9,ROW(A1))。

解读:

公式中利用Row函数获取数值K,和Large函数的返回结果正好相反。


三、Excel排序:自定义排序。

目的:根据自定义的序列对指定区域中的值排序。

a328f08ef4dbd5285027a48bb0e6b93d.gif

方法:

1、选定目标单元格。

2、【数据】-【排序】,打开【排序】对话框。

3、【主要关键字】中选择“地区”,【排序依据】中选择“单元格值”,【次序】中选择“自定义序列”打开【自定义序列】对话框。

4、输入【序列】,每个字段以回车结束。

5、【确定】-【确定】。


解读:

        本文从实际应用出发,以日常办公中的经常要用到的排序需求为基础,对排序的6种方法做了详细的解读,对于使用方法,你Get到了吗?欢迎在留言区留言讨论哦!

 【精彩推荐】

3dda3d4ba9e1d2a060aaeb8dca16f444.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Quantumas,作者太NB了,俺发现俺菜得跟猪一样!!!

前不久一个名为“Quantumas”的3D Demo引起了我们的关注,其作者称“这个引擎整合了各种最先进的渲染技术,在画质上超越了虚幻3,部分超越了CE2”,而我们在这个Demo中也的确看 到了高阶动态范围、多频软阴影、空间环境遮掩、HDR景深…

java薪资年龄交叉表_巧用参数实现交叉表行列互换

对于普通的没有olap分析功能的快逸报表而言,一旦发布到web页面后,其样式就被固定了,如果想把报表换种形式展现通常的做法是重新设计一张报表模板来实现,难道快逸报表就没有一种特殊的方法可以解决这样的需求吗?答案就在…

spring 环境

引用:http://www.189works.com/article-96241-1.html 准备阶段: 到Spring官网下载所需的API包,其中spring-framework-X.X.X.RELEASE-with-docs.zip压缩包需要下载,里面的dist目录下有所需的API,还有一个是com.springsource.org.apache.common…

msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等

msfpayload与msfencode参数说明执行msfpayload -h查看都有哪些参数执行msfencode -h查看都有哪些参数生成backdoor类型可以生成asp、aspx、php、jsp、war、exe等多种类型,下面介绍的使用方法就不一一测试了.msfpayload生成linux backdoor目标机器运行linux2,本机监听下端口,使用…

概括ADO.NET数据库连接的所有形式(基础)

概括ADO.NET数据库连接的所有形式(基础) 可能大家进来会喷笔者,这么基础的知识还放在首页。那么笔者就要问问大家了,你可能熟悉其中部分数据库读取的形式,但是熟悉全部的估计很少,或者你完全忘记了,因为这些…

从像素坐标到相机坐标_【视觉知识】机器视觉几何坐标概论

作者:林青春来源:知乎一、机器视觉几何坐标概论机器视觉系统有三大坐标系,分别是:1、世界坐标系,2、摄像机坐标系,3、图像(像素)坐标系。1、世界坐标系世界坐标系(Xw,Yw,Zw)是目标物…

vb如何嵌套chrome_译丨如何为开源软件做出贡献

原文:How to Contribute to Open Source Software作者:Matt Eland译者:博轩为保证文章的可读性,本文采用意译,转载请保留原文链接前段时间参加了2020年1月11日Node party线下分享,justjavac 大佬分享的主题…

codesys中打开linux端的串口_CODESYS版本3.5 SP14 Patch 3发布

此版本有以下内容更新主要功能概述:CODESYS Engineering改进了智能输入辅助、监视列表、监视、 CPU负载、编译调试等;新的数据类型:LREAL或REAL中的__VECTOR [3];用于同步任务特别是多核架构的的原子操作符;一般改进:在源代码中的设备树、全局…

合并果子(Vijos P1097)

刚刚做出这道题,感觉很兴奋啊,对于我这种弱菜来说能完美的AC这道题真是令人振奋不已啊! (情不自禁的将AC记录发上来了,勿怪勿怪!) 这道题是我们向总点名要做的,这几天学了很多新内容…

vim 删除行_【收藏】138条 Vim 命令、操作、快捷键全

关注我,你的眼睛会怀孕命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同…