基于一个行块来执行操作

我有一个Excel表,我想计算基于一组行的值。 目测它是这样的:

block_1 ... block_n Mblock 

每块有20行。 我想要计算的公式取决于Mblock 。 对于第一个块,这工作正常,但当我拖动通过第一个块Excel使用Mblock的行,我希望它再次使用Mlbock第一行等。

这怎么能在excel中完成呢?

假设每个块是20行,Mblock是一个命名的Mblock的范围,你只是想返回相对的Mblock值,你可以这样做:

 =INDEX(Mblock, ROW() - ROUNDDOWN(ROW()/20)*20) 

当从每行20个块中的n行调用时,应该返回Mblock中的第n个项目。

如果您在行或列引用之前放置一个$ ,它将使其成为绝对的。 如果你需要停止改变行和列,那么你需要把$两次,例如$A$1

编辑:

为什么不把水平放置在水平呢?

 Mblock block_1 ... blockn 

然后你可以参考包含Mblock的绝对列,但是该行会适当地改变。