如何拖动引用一行的公式并将其扩展到多行,而不会因多行而跳转单元格

如何拖动引用一行的公式并将其扩展到多行,而不会因多行而跳转单元格

我很抱歉问题比较模糊,因为我似乎无法用语言表达我的问题。我会尝试。

我在 Excel 中有 400 行数据。在另一张表中,一行会扩展到多行。假设原始行中的一行相当于新表中带有公式的 8 行。现在,如果我复制/拖动下面 8 行的公式,我希望它引用第 2 行而不是第 9 行。

答案1

例子。

创建新工作簿,其中工作表名为“Sheet1”和“Sheet2”。

用一些数据填充 Sheet1 上的 A 列。

将以下公式放入 Sheet2 上的 A1 中:

=INDIRECT("Sheet1!R"&INT((ROW()+7)/8)&"C1",FALSE)

将该公式向下拖拽。

Sheet1 中的值将以每个块 8 个副本的形式复制到 Sheet1 上(例如,A1 将被复制到 A1:A8,A2 将被复制到 A9:A16,依此类推)。

为了在任何特定情况下调整位置,您需要调整常量值:

+7,定义最终偏移量

8,定义块大小

1,定义源列

如果您需要创建水平块,则可以使用相同的技术 - 在这种情况下,您必须在地址的列部分执行计算(用"C1"一些行部分替换"C"&INT((COLUMN()+const1)/const2)并使用常量行部分)。或者,您可以在两个地址部分中使用公式创建矩形块。

Sheet1!常数集源工作表。在同一个工作表中复制时可以跳过。

相关内容