我一直在尝试使用 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()&":