![OOO:用於填充的增量表](https://rvso.com/image/1421887/OOO%EF%BC%9A%E7%94%A8%E6%96%BC%E5%A1%AB%E5%85%85%E7%9A%84%E5%A2%9E%E9%87%8F%E8%A1%A8.png)
我在「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)
等。