МАТЧ и RANK Становятся больными во время обработки
Формулы
COMMA
[D3] =IF(NOT(ISNUMBER(C3)),"",ROUND($D$1-A3*"00:10,0"-C3,8))
[H3] =IF(ISNUMBER(K3),RANK(J3,D$3:D$32,2),"")
[I3] =IF(IFERROR(INDEX($B$3:$B$32,SMALL(IF($D$3:$D$32=J3,ROW($J$3:$J$32)-ROW(J$3)+1),COUNTIF($J$3:$J3,J3))),"")=0,"",IFERROR(INDEX($B$3:$B$32,SMALL(IF($D$3:$D$32=J3,ROW($J$3:$J$32)-ROW(J$3)+1),COUNTIF($J$3:$J3,J3))),""))
[J3] =IFERROR(SMALL($D$3:$D$32,A3),"")
[K3] =IFERROR(J3-J$3,IF(I3="","","disqualified"))
КОЛОН
[D3] =IF(NOT(ISNUMBER(C3));"";ROUND($D$1-A3*"00:10;0"-C3;8))
[H3] =IF(ISNUMBER(K3);RANK(J3;D$3:D$32;2);"")
[I3] =IF(IFERROR(INDEX($B$3:$B$32;SMALL(IF($D$3:$D$32=J3;ROW($J$3:$J$32)-ROW(J$3)+1);COUNTIF($J$3:$J3;J3)));"")=0;"";IFERROR(INDEX($B$3:$B$32;SMALL(IF($D$3:$D$32=J3;ROW($J$3:$J$32)-ROW(J$3)+1);COUNTIF($J$3:$J3;J3)));""))
[J3] =IFERROR(SMALL($D$3:$D$32;A3);"")
[K3] =IFERROR(J3-J$3;IF(I3="";"";"disqualified"))
Почему MATCH
«просчитывается» в «7» вместо «6» в ячейках «I6» и «I7» на рабочем листе OP (формула в «D3»)?
Время имеет массу десятичных дробей, поэтому я предполагаю, что он «видит» значения в «D8» и «D9» как разные значения. Чтобы избежать этого, вы можете округлить значения. Если вы хотите использовать только эти значения, достаточно округлить их до 8 десятичных знаков, чтобы числа распознавались как отличающиеся даже на миллисекунду. Если вы хотите суммировать их, могут быть некоторые неточности. В случае ОП 8 десятичных знаков более чем достаточно.
RANK
(формула в 'H3') также «просчитывается», если нет округления.
Почему длинная формула?
Лучшая попытка с заявлением IF и без него, и убедитесь сами.
Вот подсказка: