在 Excel 中,如何向下或向上复制公式并跳过单元格?

在 Excel 中,如何向下或向上复制公式并跳过单元格?

例如:=A1+A2 下一个单元格 A3+A4 下一个单元格 A5+A6,而不是 A1+A2、A2+A3、A3+A4。我试图对单元格进行净划分,有些单元格是完全重复的,有些则不是

答案1

作为更通用的解决方案斯科特的回答,以下公式变体不需要从第 1 行开始:

=SUM(OFFSET($A$1, 2*(ROW()-ROW($A$1)), 0, 2, 1))

要使用它,请在与第一个数据点相同的行中输入公式,调整绝对单元格引用以指向第一个数据点,然后自动向下填充公式。例如,要获得 A2+A3、A4+A5 等的总和,请将公式放在 B2 中并将其指向“$A$2”,然后向下拖动/填充公式。

类似地,要一次计算三个单元格的总和(A1+A2+A3、A4+A5+A6 等),您可以使用

=SUM(OFFSET($A$1, 3*(ROW()-ROW($A$1)), 0, 3, 1))

答案2

如果你只是想解决 A1+A2、A3+A4、A5+A6 问题,这里有一个解决方案:输入

=SUM(OFFSET($A$1, 2*(ROW()-1), 0, 2, 1))

在单元格中B1并向下拖动/填充。  处理 列 中每行向下移动一行的OFFSET($A$1, 2*(ROW()-1), 0, …单元格 。 例如,在 中,为 1,其计算结果为 (单元格 ),在中变为,即单元格 。  标识一个高 2 行、宽 1 列的区域。AB1ROW()OFFSET($A$1,0,0,…A1B2OFFSET($A$1,2,0,…A3OFFSET(…, 2, 1)

一种更通用的方法是

=OFFSET($A$1, 2*(ROW()-1), 0, 1, 1)  +  OFFSET($A$1, 2*(ROW()-1)+1, 0, 1, 1)

或者,等价地,

=OFFSET($A$1, 2*(ROW()-1), 0, 1, 1)  +  OFFSET($A$2, 2*(ROW()-1), 0, 1, 1)

它明确地分别引用这两个单元格。

答案3

如果公式有一些模式(按照您的示例 =A1+A2,然后 =A3+A4),那么是的,这是可能的。

如果你把(例如在 B1 上)= A1+A2
和在 B2 上= A3+A4

突出显示 B1 和 B2,然后单击并拖动 B2 的右下角(它应该显示为更粗的框)并拖动,它将遵循您之前设置的模式。

如果这不符合您的需要,您将需要用更多细节更新您的问题,最好还提供一些例子。

相关内容