我需要建立一個相當簡單的 Excel 電子表格(工作簿)。我需要 12 張(標籤),每月一張。
每個工作表都引用前一個工作表中的儲存格。例如,「五月」工作表將從「四月」工作表中提取數據,「六月」工作表將從「五月」工作表中提取數據,等等。
假設我創建了第一張和第二張紙“四月”和“五月”。如果我複製“五月”並將其重命名為“六月”,則所有公式仍將引用“五月”表中的“四月”。我希望他們自動提及「五月」。
怎麼可能做到這一點?
答案1
建立以下巨集:
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
然後,如果您希望五月工作表訪問該April!Q42
單元格,請使用公式
SHEET_OFFSET(-1, Q42)
第一個參數是相對於目前工作表的工作表編號,第二個參數是儲存格參考。當您將此公式複製到六月工作表時,它將自動引用五月工作表。
來源:我在以下位置找到了這個試算表頁面。