复制将源行扩展 1 的公式的简单方法?

Easy way to copy formula extending the source row by 1?

有没有简单的方法来复制公式(参见 "What I want",在这种情况下只需 =B4 =B5 =B6)将源行增加 1 而不是excel 标准采用复制它的行(参见 "What I get",在这种情况下 =B4 =B6 =B8)?复制公式的距离模式始终相同(在该示例中始终跳过一个单元格)。源中没有偏移量 cells/rows.

假设数据从Cell B4开始,那么在Cell C4中输入以下公式

=IF(MOD((ROW()-4)*0.5,1)=0,OFFSET($B,(ROW()-4)*0.5,0),"")

Drag/Copy 根据需要在上面的公式中向下。请参阅参考图片。

稍短:

=IF(ISODD(ROW()),"",OFFSET(B,(ROW()-4)/2,))

OFFSET

IF(ISODD(ROW()),"",....) 只是 returns 空白每个奇数行。 (在某些情况下,ISODD 应更改为 ISEVEN。)

B 是起点,锚定 ($) 以在向下复制公式时保留参考。

ROW returns 当前行号,我们在开始第 4 行中的公式以复制该行中的单元格时从中减去 4(所以当放在第 4 行中时 Row()-4 给出 0 偏移量)。

随着公式向下复制,ROW() 每行递增 1,因为我们只希望它每 行递增 1 , /2.

如果从不同的行开始或与多个空白行交错,希望更改的内容相当明显。

移动锚点($B4 而不是 B),使用 COLUMN 或 ROW 并将 OFFSET 中的最后一个 , 向前移动一个位置(即在另一个位置旁边)如果横向复制而不是向下复制。