作业帮 > 综合 > 作业

“=SUM(IF($I$3:$I$22>I3,1/COUNTIF($I$3:$I$22,$I$3:$I$22)))+1”

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 08:10:51
“=SUM(IF($I$3:$I$22>I3,1/COUNTIF($I$3:$I$22,$I$3:$I$22)))+1”,这个函数怎么解释?
这是一个数组函数,也就是这个公式应该为:{=SUM(IF($I$3:$I$22>I3,1/COUNTIF($I$3:$I$22,$I$3:$I$22)))+1},也就是在输入公式时不用输入两边的“{}”,输入完后直接按CTRL+SHIFT+ENTER就行,否则该公式输出的结果将全部为1.
COUNTIF($I$3:$I$22,$I$3:$I$22)统计I3:I22中各个数字出现的次数,分别计为1,2,3……,再除1,得出1,1/2,1/3……,前面部分表示条件,符合条件的再求和(SUM),实际上就是求I3:I22中大于需要排序那个数的个数,由于是排名,没算它本身,所以要加上1.这个公式可以修改为:=SUMPRODUCT(($I$3:$I$22>I3)*($I$3:$I$22>I3))+1,不用按CTRL+SHIFT+ENTER.