当从数据集中删除行时,如何创建工作表公式来更新调整后的分数和排名?

How can I create a sheets formula to update adjusted score and rank when rows are removed from the data set?

我有一个列出球员、排名、得分和调整后得分的数据集。这是示例数据:

非常直接地获得调整后的分数:

=C3/(COUNTIF($B:$B,"<>"))

或数组版本:

=ARRAYFORMULA(C3:C/(COUNTIF($B:B,"<>")))

当某人从数据集中删除时,该公式可用于更新调整后的分数...但是,我还需要更新排名,以便将删除计算在内。这是发生这种情况后数据的示例:

我能做的最好的事情就是复制下来 -

'=if(A3="","",(MIN(B:B)+COUNTA(A:A3)-1))

但这需要打开迭代计算,我宁愿不必这样做。我想要一个公式(我假设这需要是一个数组公式,但我可以看到一个查询也可能有效)。我只需要确保当 A-C 列中没有任何内容时我可以从 D 中删除数据。

尝试:

=ARRAYFORMULA(IF(A3:A="",,ROW(A1:A)))


更新:

=ARRAYFORMULA(IFNA(VLOOKUP(A3:A, {FILTER(A3:A, A3:A<>""), 
 ROW(INDIRECT("A3:A"&COUNTA(A3:A)+(ROW(A3)-1)))-(ROW(A3)-1)}, 2, 0)))