手机版

谈Excel中的函数排名

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

1.什么是排名?

排名和排名不一样(虽然排名可以通过排名获得)。排名是指以一定的方式确定一组数据的排名,比如对结果进行排名,结果是第一和第二.

很多人分不清排名和排名的概念,很容易导致不在同一个频道。所以,希望大家先了解两者的区别。

2.如何排名?

普通排名

1.1排序排名。

这很容易理解。如果想得到一组数据的排名,可以先对数据进行排序,然后标记序号。

这种排名是一种比较低级的方法,有两个问题是它无法克服的:

如果数据重复,则无法识别重复。

如果数据更新,不能动态排名。

因此,有一个高级游戏——,使用Rank函数进行排名。

1.2按排名函数排名。

Rank函数是一个排名函数,最常用的函数是求某个值在某个区域的排名。

秩函数的语法形式:秩(数、ref、[order])。

数字:需要排名的数字;

Ref:排名的参考值区域;

顺序:如果是0或1,则默认不需要输入0,得到由大到小的排名,对应输入的1按逆序排序。

在与上面相同的情况下,让我们使用Rank函数进行排名。

让我们冻结最终排名效果,发现有两个第五名,却没有第六名。

这是因为Ranking数据中有两个重复的数据,在rank的世界中,重复的排名也会占据一个排名,所以没有第六名,所以直接转移到第七名,也就是普通排名。

中国排名

这是如下图的中国排名:并列第五,然后会有第六。

在这种情况下,不能使用秩函数,需要嵌套COUNTIF和SUMPRODUCT函数。

在单元格C2中输入函数=sumproduct((B2=b $ 2:b $9)/countif(b $ 2: b $ 9,b $ 2: b $ 9)),然后向下复制行数。

这是一大堆功能。你不明白这到底是什么!

功能分析:

=SUMPRODUCT((B2=B$2:B$9)/COUNTIF(B $ 2: B $ 9,B $ 2: B $ 9))

这个公式是两个常用函数的嵌套。

1.该函数的关键部分是countif (b $ 2:b $9,b $ 2:b $9)。

COUNTIF函数的语法规则如下:

countif(范围、标准)

参数:要计算非空单元格数目的范围。

参数:定义为数字、表达式或文本的标准。

说白了,就是条件计数,就是在范围内找到满足Criteria条件的单元格个数。

常见的情况比较简单,一般是这样的:

在上面的示例中,在单元格D2中写入公式=COUNTIF(B2:B9,B2)。

也就是说,B2:B9中等于B2细胞数值的细胞数量是多少?

显然,在这个区域,等于88的单元格只有B2本身,所以结果是1。

如果条件参数是数组区域,将返回数组结果。

即countif的意思(b $ 2:b $9,b $ 2:b $9),(以下是重点)。

也就是说,在第二个参数B$2:B$9中有8个单元格的条件下,求元素的个数=B$2或B$3或b $4.或者第一个参数B$2:B$9中的B$9每次。

返回数组的结果是:{1,1,1,1,2,1,1,2}

即区域中每个元素的重复次数。

请把这句话读三遍

2、解释1/countif (b $ 2:b $9,b $ 2:b $9)。

如果函数得到的数组结果除以1作为分母会怎么样?

例如,当countif (b $ 2:b $9,b $ 2:b $9)={1,1,1,2,1,1,2}时,

1/countif (c $ 3:c $9,c $ 3:c $9)的计算公式为={1,1,1,1,0.5,1,1,0.5}。

这一步是小学数学水平,应该不难。

3、SUMPRODUCT功能。

这个功能被称为全能计算之王,在有限的篇幅里,我只能说说核心知识。

直接下结论,可以记住结论,以后有机会再详细解释。

SUMPRODUCT函数的通用公式为:

=SUMPRODUCT((条件1)*(条件2) *.*求和面积)。

可以实现单条件求和和多条件求和。

因此,在这种情况下,SUMPRODUCT函数括号中的这个肿块的最终作用是根据某个条件求和。

(1)先总结一下。

如果您将来自1/countif的结果{1,1,1,1,1,0.5,1,1,0.5}相加(c $ 3:c $9,c $ 3:c $9),您会惊讶地发现:

Total=【区域中非重复元素的数量!】

其实原理很简单:比如一个案例中重复89两次,得到的数组中两个89的对应位置都是0.5,两个0.5的和等于1,相当于只计算一次。

这样,如果某个数据重复n次,其对应的COUNTIF()结果为=n,其1/COUNTIF()结果为=1/n,因为有n个元素(因为重复n次),所以它们的总数为=n*(1/n)=1。

…………

因此,=sum product((1/count if(B$2:B$9,b $ 2:b $9))已经用了这么长时间,这实际上是为了计算B $ 2: B $ 9区域中非重复元素的数量。

这一步相当于中学数学知识,大家应该都没问题。

附加条件之和。

我们需要计算大于或等于这个数字的数字,因为我们想按从大到小的顺序排列它们。

想想看,为什么?

(例如,对于排名第一的数字,只有它自己大于或等于它,排名第二的数字大于或等于它,只有第一个和它自己大于或等于它.所以,如果你想问一个数在一组数中的排名,你可以算出这个数在这组数中大于等于这个数的数。)

因此,需要增加一个附加条件:(B2=B$2:B$9),根据SUMPRODUCT函数的普适公式,这个条件需要乘以求和面积。

因此,最终的合成公式为:

=SUMPRODUCT((B2=B$2:B$9)/COUNTIF(B $ 2: B $ 9,B $ 2: B $ 9))

公式的最终含义是:在满足(B2=B$2:B$9)的条件下,统计区域内非重复元素的个数,最终得到【中文排名】的结果。

版权声明:谈Excel中的函数排名是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。