发布网友 发布时间:2022-02-21 12:04
共1个回答
热心网友 时间:2022-02-21 13:34
先回顾RANK函数的具体用法,以素材文件为例,我们需要对B列的数据进行排序,在C2单元格中输入公式“=RANK(B2,B:B,0)”,按回车键开始计算,并对下方的单元格进行公式填充。

RANK函数语法:=RANK(Number,Ref,[order])。
RANK函数语法含义:=RANK(排名的数字,引用区域,排序方式)。
Number表示需要排位的数字,必需。Ref表示数字列表数组或对数字列表的引用,必需。Order表示数字排位的方式,可选。
一般情况下看,RANK函数并不需要第三个参数。第三个参数有两个值,一个是0,表示降序;一个是1,表示升序。

接下来介绍计算与上一名之间差距的二种方法,请根据需要进行选择。
第一种方法:数据排名+减法
以素材文件为例,通过RANK函数得到数据的排名后,对排名列(C列)的数据进行升序排列。
在D3单元格中数据公式“=B3-B2”,这个公式很简单,用排名第三的数据减去排名第二的数据,求出差值。
这种计算差距的方法很简单,缺点就是需要打乱数据原有的排列顺序,按照数据的排名进行排列。

第二种方法:LARGE函数
这个方法能够实现保持原有数据顺序不变的情况下,计算出与上一名之间的差距。在D2单元格输入公式“=LARGE(B:B,C2-1)-B2”,按回车键开始计算,并对下方的单元格进行公式填充。

LARGE函数语法:=LARGE(Array,N)。
LARGE函数语法含义:=LARGE(查找区域,第N个最大值)。
LARGE函数用来返回数据区域中第N个最大值。
公式“=LARGE(B:B,C2-1)-B2”表示,在单元格区域B列中,获取上一名数据的对应值,减去本次数据的值。
以素材为例,用21-1=20计算出上一名的排名,通过LARGE函数获取排名20的对应数据,再减去排名21的数据,求出来差距。

今天的分享到此结束,计算与上一名差距的方法很多,但是通过RANK获取的数据排名可能存在并列的情况,所以有些函数可能不太适用。今天介绍的两种简单的操作方法希望能够给你的工作带来便捷,感谢您的支持。