在Excel公式中创builddynamic单元块引用

我不知道如何在Excel公式中创builddynamic单元格块引用。 举一个简单的例子,如果我有5个id ,每个block有scores ,我需要对每个block的分数进行sorting,那么创build公式的最简单的方法是什么? 我知道你可以使用相对引用(即=RANK.EQ(B#, B2:B6) )在前5个单元格中创build公式,复制这些单元格并粘贴到突出显示15个单元格的范围内。

在这里输入图像说明

如果每次块为5行,那么可以使用INDEX按以下方式在B列中创build正在进行的5行块:

在这里输入图像说明

辅助性列FF开始的公式:

 =2+INT((ROW(A1)-1)/5)*5 

辅助列GG2开始的公式:

 =2+4+INT((ROW(A1)-1)/5)*5 

C2公式向下:

 =RANK(B2,INDEX(B:B,F2):INDEX(B:B,G2)) 

D2公式(无帮助列):

 =RANK(B2,INDEX(B:B,2+INT((ROW(A1)-1)/5)*5):INDEX(B:B,2+4+INT((ROW(A1)-1)/5)*5))