发布网友 发布时间:2022-07-02 09:26
共3个回答
热心网友 时间:2023-10-25 18:37
基本思路是:
成绩:
=MAX(IFERROR(IF(FIND("O",B2:I2,1)<>0,$B$1:$I$1,0),0)),然后Shift+Ctrl+Enter
这是找到出现O的最大那一列对应的跳高值,Shift+Ctrl+Enter表示使用数组公式
排名:计算排名使用了L和M两个辅助列
M列使计算每个人X的次数
J列是按照你的规则先后顺序给出的细分值后计算出来的成绩
然后按照J列的成绩得到排名
具体查看附件
热心网友 时间:2023-10-25 18:37
这个刚才也有人问过,已经回答过了。
如果最后相同,前一个,免跳的--与一次过的O哪一个排前。
先这样,如果免跳,算XXX处理,J2中输入
=IFERROR(LOOKUP(2,0/FIND("O",B2:I2),B$1:I$1),)
K2中输入
=SUM(N(SUM(2*(4-IFERROR(FIND("O",SUBSTITUTE(SUBSTITUTE(B2:I2,"--","---O"),"XXX","XXXO")),4))*10^COLUMN(B:I))<MMULT(2*(4-IFERROR(FIND("O",SUBSTITUTE(SUBSTITUTE(B$2:I$13,"--","---O"),"XXX","XXXO")),4))*10^COLUMN(B:I),TRANSPOSE(1^COLUMN(B:I)))))+1
同时按下CTRL+SHIFT+回车,输入数组公式。
参照附件。
热心网友 时间:2023-10-25 18:38
不止你问这个问题