哪支队伍够资格晋级
excelperfect
在体育比赛中,经常需要设定复杂的晋级规则,以应对不同的情形。当然,本文只是以此为例,进行公式练习,并不会涉及到具体的比赛积分规则。
示例数据如下图1所示。
图1
注:示例数据来源于chandoo.org。
规则如下(如上图1所示):
1.如果得分高,则排位高。
2.如果得分相同,则使用GD分来确定排位,GD分高则排名靠前。
3.如果得分和GD分都相同,则使用GF分来确定排位,GF分高则排名靠前。
一种思路是,将主要判别条件(得分)适当变大或减小,次要判别条件(GD分)变得更大或减得更小,这样,将这3个得分相加时就会拉开结果而不会影响最终的判断的准确性。
因此,可以得到下面的一些公式:
=SUM(IF((C4*100+D4*10+E4)>=($C$4:$C$7*100+$D$4:$D$7*10+$E$4:$E$7),0,1))+1
这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。
或者:
=SUMPRODUCT(1-($C$4:$C$7+$D$4:$D$7/10+$E$4:$E$7/100<=C4+D4/10+E4/100))+1
或者:
=CHOOSE(SUMPRODUCT(1-(C4+D4/10+E4/100>=$C$4:$C$7+$D$4:$D$7/10+$E$4:$E$7/100))+1,1,2,3,4)
或者:
=CHOOSE(SUM(N(MMULT(10^{4,2,0},TRANSPOSE($C$4:$E$7))>SUM(C4:E4*10^{4,2,0})))+1,1,2,3,4)
这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。
还可以将三个得分相加,看其处于哪个位置来判断排名:
=MATCH(TRUE,(C4+D4+E4=LARGE($C$4:$C$7+$D$4:$D$7+$E$4:$E$7,ROW($A$1:$A$4))),0)
这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。
还有下面的公式:
=RANK.EQ(C4,$C$4:$C$7,0)+COUNTIFS($C$4:$C$7,C4,$D$4:$D$7,'>'&D4,$E$4:$E$7,'>'&E4)
或者:
=RANK(C4,$C$4:$C$7)+SUMPRODUCT(--($C$4:$C$7=C4)*($D$4:$D$7>D4))+SUMPRODUCT(--($D$4:$D$7=D4)*($E$4:$E$7>E4))