我在“sheet1”上有一行单元格引用了另一张工作表上的一组单元格。我想填充相同的单元格组,同时仅增加工作表的值。
描述该问题的另一种方式是:我有一个行记录主表,它引用了其他工作表,这些工作表是“表单”。如何将“表单”工作表上的一组单元格复制到主工作表上的一行单元格中?
答案1
如果您按自己想要的方式填写两行,您可能能够选择要复制的块并使用填充柄将其向下拖动。当您选择两行并拖动时,自动填充非常聪明。它通常会计算出您所做的更改并将其变成一个系列。
如果这不起作用,您可以在一列中插入工作表名称,然后对其他公式使用间接引用。
答案2
[复制自Excel:用于引用相关工作表上的数据的便携式公式。
创建以下宏:
Function SHEET_OFFSET(Offset, Ref)
' Returns cell contents at Ref, in sheet Offset
Application.Volatile
With Application.Caller.Parent
SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
.Range(Ref.Address).Value
End With
End Function
看如何在 MS Office 中添加 VBA? 有关使用宏的一般信息。
然后,如果您希望 Sheet1 上的引用如下所示:
A B C
1 =Sheet2!G17 =Sheet2!M42 =Sheet2!Q95 ...
2 =Sheet3!G17 =Sheet3!M42 =Sheet3!Q95 ...
︙ ︙ ︙
将 A1 设置为SHEET_OFFSET(ROW(), $G$17)
,等等。第一个参数是相对于当前工作表的编号,第二个参数是单元格引用。