如何忽略空单元格?

如何忽略空单元格?

我正在使用此函数对数据进行排名:

=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 不为空,则执行公式。否则将其留空。

相关内容