Excel:可移植公式以引用上一个(相对)工作表上的数据

Excel:可移植公式以引用上一个(相对)工作表上的数据

我需要创建一个相当简单的 Excel 电子表格(工作簿)。我需要 12 个工作表(标签),每个月一个。

每个工作表都引用前一个工作表中的单元格。例如,“5 月”工作表从“4 月”工作表中提取数据,“6 月”工作表将从“5 月”工作表中提取数据,等等。

假设我创建了第一张和第二张工作表“四月”和“五月”。如果我复制“五月”并将其重命名为“六月”,则所有公式仍将引用“四月”,就像在“五月”工作表中一样。我希望它们自动引用“五月”。

怎么可能做到这一点?

答案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

然后,如果您希望 May 表访问该April!Q42单元格,请使用公式

SHEET_OFFSET(-1, Q42)

第一个参数是工作表编号(相对于当前工作表),第二个参数是单元格引用。当您将此公式复制到 6 月工作表时,它将自动引用 5 月工作表。

来源:我发现电子表格页面

相关内容