数据排序涉及广泛且经常使用。除了简单的顺序排序,实际上还有许多排序方法可供选择。
一、Excel排序:等级函数方法(单列)。
功能:返回指定范围内指定值的大小排名。
语法结构:=等级(数字,数据范围,[排序方法])。其中,“排序方法”分为“ 1”和“ 0”,其中“ 0”为降序,“ 1”为升序,省略时默认为“ 0”。
目的:对“分数”进行排序。

方法:
在目标单元格中输入公式:= RANK(D3,D $ 3:D $9)或= RANK(D3,D $ 3:D $ 9,1)。
解释:
1、如果要按升序对“分数”进行排序,则公式为:= RANK(D3,D $ 3:D $ 9,1)。

2、Rank函数的排名也称为“美国排名”,因为当排名值相同时,排名将增加“跳跃”。例如,示例中没有排名“ 5”。
二、Excel排序:Sumproduct函数方法。
功能:返回相应面积或数组的乘积之和。
语法结构:= Sumproduct(单元格范围或数组1,[单元格范围或数组2] ... [单元格范围或数组N])。
目的:对“分数”进行排序。

方法:
在目标单元格中输入公式:= SUMPRODUCT((D $ 3:D $ 9> D3)/ COUNTIF(D $ 3:D $ 9,D $ 3:D $9))+ 1。
解释:
1、在公式D $ 3:D $ 9> D3中进行比较以形成一个值为1和0的数组,COUNTIF(D $ 3:D $ 9,D $ 3:D $9)计算每个值的出现value的次数;然后将相应的值除以形成一个以1和0为值的一维数组,最后执行求和。
2、公式末尾的1是辅助值,也很容易理解,因为“自己不大于自己”。
3、如果要以“升序”排序,则只需将公式调整为:= SUMPRODUCT((D3> D $ 3:D $9) / COUNTIF(D $ 3:D $ 9,D $ 3:D $9))+1就足够了。
三、Excel排序:IF函数方法。
目的:在组内排序。

方法:
在目标单元格中输入公式:= IF(B3“”,1,E2 + 1)。
解释:
1、公式= IF(B3“”,1,E2 + 1)首先判断第一个合并单元格的值是否为空,如果不为空,则返回1,否则返回当前单元格+1前一个单元格的值。
2、结合特定值以更好地理解!

四、Excel排序:Max函数方法。
目的:对不规则合并的单元格进行排序。

方法:
在目标单元格中输入公式:= MAX(A $ 2:A2)+1。
解释:
1、合并单元格的值存储在“左上角”单元格中,其他部分不为空。
2、公式的参数从当前单元格的前一个单元格开始,并且Max函数用于数字值,因此第一个操作返回的值是1,随后的值继续为+1获取填充号和排序的目的。
五、Excel排序:大功能方法。
功能:返回数组中的第K个最大值。

语法结构:=大(数组或数据区域,索引值)。
目的:按降序返回成绩。

方法:
在目标单元格中输入公式:= LARGE(D $ 3:D $ 9,A3)。
解释:
1、从大函数的函数和示例中可以看到= Large(数组或数据区域,1)返回当前数组或区域中的最大值,依此类推。
2、如果索引值小于或等于0或大于数据数,则错误#NUM!返回。
六、Excel排序:小函数方法。
功能:返回数据区域中的第K个最小值。

语法结构:=小(数组或数据区域,索引值)。
目的:按降序返回成绩。

方法:
在目标单元格中输入公式:= SMALL(D $ 3:D $ 9,A3)。
解释:
1、从大函数的函数和示例中可以看到= Large(数组或数据区域,1)返回当前数组或区域中的最小值,依此类推。
2、如果索引值小于或等于0或大于数据数,则错误#NUM!返回。
结论:
通过本文的研究,我相信每个人都对Excel排序有了新的认识。不同的技术对应于不同的应用场景。您应该在学习过程中保持灵活。如果您有任何困难或见解受阻,请在消息区域中留下评论以进行讨论
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-342285-1.html
知耻而后勇