请教Excel高手,此函数的意义是什么,麻烦详细点。
发布网友
发布时间:2023-01-19 23:50
我来回答
共2个回答
热心网友
时间:2023-11-25 09:41
这是一个非常经典的公式,要解释它,还要从RANK函数说起。
大家都知道一般的排名函数RANK(),但是大家也会知道,这个函数的缺点是,排名会有重复名次。
比如:让它去排序1,2,3,5,3 得到的结果是:5 4 2 1 2 。你会发现没有第三名。实际工作中有时可能不要这样的排名,而需要名次连续的排名,因此就有人研究出了这个经典公式。用此公式得出的结果是:4 3 2 1 2
通过上述解释,公式效果已经很明显了
公式原理是:
通过对大于需要排名的这个目标数值的不重复次数来确定目标数值在这个数组中的排名。有点拗口,简单的说分两步:第一步,确定比目标值大的数有哪些。(D$7:D$25>D7)第二步,将大于目标值所有出现的数不重复的数一次SUMPRODUCT((D$7:D$25>D7)/(COUNTIF(D$7:D$25,D$7:D$25))),就确定了目标值在数组中的排名。因为在第一步的时候已经将目标值剔除在外,所以,结果需要+1追问后面countif里面一堆代表什么意思?
追答没理解啊,自己结合例子再看看就会明白的。
将大于目标值所有出现的数不重复的数一次
把每一个满足分子(D$7:D$25>D7)这个条件的数数出来
热心网友
时间:2023-11-25 09:41
说明:· 数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。· 函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。汉语的意思SUM:【数】求和。PRODUCT:【数】(乘)积 20 is the proct of 5 and 4.二十是五与四的乘积。SUMPRODUCT:组合的汉语意思是:乘积之和,在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。