我正在使用此函数对数据进行排名:
=SUMPRODUCT(($B$2:$B$11>B2) / COUNTIF($B$2:$B$11,$B$2:$B$11&"")) + 1
此版本将 1 分配给最高值,并按顺序增加排名以降低数字。(可以反转,从低到高进行排名。)我使用此公式是为了在有重复时排名不会跳过数字。例如,如果最高的三个值是 44、44 和 42,并且最高值(双向)并列,我希望排名为 1、1 和 2,而不是 1、1 和 3。
问题在于它将空单元格视为包含零。如何阻止此公式对空单元格进行排名?例如,G 列显示我从上述公式中得到的结果,W 列显示我想要的结果:
B G W
22 5 5
(empty) 6 (empty)
44 3 3
55 2 2
55 2 2
66 1 1
33 4 4
66 1 1
答案1
也许可以在公式前面添加一个条件查询:
=IF(B2<>"",SUMPRODUCT(($B$2:$B$11>B2)/COUNTIF($B$2:$B$11,$B$2:$B$11&"")),"")
因此,如果 B2 不为空,则执行公式。否则将其留空。