Excel:计算排名,避免重复值并使用计算范围

Excel:计算排名,避免重复值并使用计算范围

我一直在尝试使用 RANK 和 INDIRECT 等函数对每支球队的球员投票进行排名(因为有很多球队,我想计算每支球队的排名 - 然后再计算球队内的角色),但我遇到了困难。

我已经找到了一种解决重复排名值问题的方法,但前提是我使用固定范围,我想避免这种情况,因为我有 10 个团队,我想计算每个团队的排名而不输入每个范围。

下面是我的表格(突出显示的行是具有重复值的行):

在此处输入图片描述

H 和 I 上校:为每个团队计算开始和结束范围

科尔:我使用来确定排名的参考投票;

十号口径:按固定范围计算的排名(此列中的结果是我想要获得的)

=IFERROR(RANK(T2;$T$2:$T$26;0)+COUNTIF($T2:$T$2;T2)-1;0)

上校 W:使用变量范围(使用函数 INDIRECT)计算的排名。除非有拼写错误(我看不出来),否则它应该等于之前的结果,但事实并非如此,并且不管理重复值

=IFERROR(RANK(T2;INDIRECT("$"&"T"&"$"&H2&":"&"$"&"T"&"$"&I2);0)+COUNTIF(INDIRECT("$"&"T"&H2&":"&"$"&"T"&"$"&H2);T2)-1;0)

Y 和 Z 号:尝试使用具有固定和计算范围的 SUMPRODUCT 函数。结果至少是相同的,但它是错误的(不是我想要的)

=SUMPRODUCT((C2=$C$2:$C$26)*(T2<$T$2:$T$26))+1

=SUMPRODUCT((C2=INDIRECT("$"&"C"&"$"&H2&":"&"$"&"C"&"$"&I2))*(T2<INDIRECT("$"&"T"&"$"&H2&":"&"$"&"T"&"$"&I2)))+1

谁能告诉我如何修复 W 列中的公式或如何以不同的方式获得结果?

答案1

我认为你的公式有错误

=COUNTIF(INDIRECT("$"&"T"&H2&":...

应该

=COUNTIF(INDIRECT("$"&"T"&ROW()&":

相关内容