Excel 基于行块执行操作

Excel 基于行块执行操作,excel,Excel,我有一个excel表格,我想根据一组行计算值。 从视觉上看,它就像: block_1 ... block_n Mblock 每个区块有20条线。我要计算的公式取决于Mblock。对于第一个块,这可以正常工作,但当我拖动通过第一个块时,excel使用Mblock后面的行,我希望它再次使用Mlbock中的第一行,依此类推 如何在excel中实现这一点?如果在行或列引用之前放置$,它将使其成为绝对值。如果需要阻止行和列的更改,则需要将$放置两次,例如$A$1 编辑: 为什么不把你的积木水平放置呢

我有一个excel表格,我想根据一组行计算值。 从视觉上看,它就像:

block_1
...
block_n

Mblock
每个区块有20条线。我要计算的公式取决于
Mblock
。对于第一个块,这可以正常工作,但当我拖动通过第一个块时,excel使用
Mblock
后面的行,我希望它再次使用
Mlbock
中的第一行,依此类推


如何在excel中实现这一点?

如果在行或列引用之前放置
$
,它将使其成为绝对值。如果需要阻止行和列的更改,则需要将
$
放置两次,例如
$A$1

编辑:

为什么不把你的积木水平放置呢

Mblock block_1 ... blockn

然后,您可以引用包含Mblock的绝对列,但行会相应变化。

假设每个块有20行,Mblock是Mblock的命名范围,您只需要返回相对Mblock值,就可以执行以下操作:

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

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

听起来skeept希望20行循环并返回Mblock中的相对项。我不认为这是需要的。与其说这显然是我们的样本集,不如现在假设您的数据块有5-6行深。请整理并发布两组完整的数据。。。。让我们看看你想创建的公式的块、mblock和“结果”,大概在下一列中,是吗?向我们展示一个完全模拟的样品,我相信我们可以提供帮助。