Excel排序求名次

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:46:34
相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。譬如分数分别是:100、99、99、98、97、97、97、96。
用RANK函数后,显示的名次为:1 、2 、2 、4 、5 、5 、5 、8 。
我要求名次显示:1、2、2、3、4、4、4、5,即考虑并列,相同分数名次相同且数字的序号不空缺。

=SUM(IF($A$1:$A$8>A1,1/COUNTIF($A$1:$A$8,$A$1:$A$8)))+1
数组公式,按Ctrl+Shift+Enter结束公式输入。向下复制公式。
如果不用数组公式,可以是:
=SUMPRODUCT(($A$1:$A$8>A1)*(1/COUNTIF($A$1:$A$8,$A$1:$A$8)))+1
但这个公式当某项数据为0时,会出现除以0的错误。

用IF函数:
若100在A2,99在A3……,在B2输入1,在B3输入公式:
=IF(A3=A2,B2,IF(A3<A2,B2+1))
向下复制