我很抱歉问题比较模糊,因为我似乎无法用语言表达我的问题。我会尝试。
我在 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!
常数集源工作表。在同一个工作表中复制时可以跳过。