哪支队伍够资格晋级

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))

(0)

相关推荐