在 Excel 中复制公式时如何获取相对工作表引用?

在 Excel 中复制公式时如何获取相对工作表引用?

我有一本包含两种工作表的工作簿。一种是 12 个工作表,每个工作表对应一个月(1 月、2 月、3 月等)。另一种是员工时间卡(JOHN、MARY、PETER 等),每个工作表对应 12 个月。

我在 MonthWorksheet(例如 JAN)中输入所有员工每月每一天的开始和结束时间,在员工时间卡中检索每个员工的相关信息,然后VLOOKUP计算时间、加班时间和工资。

员工卡片中引用“JAN_worksheet”的所有单元格都得到良好引用并产生预期结果。

现在我想将一月份的格式复制/粘贴到二月份的员工时间卡上,以此类推。

如何制作参考公式相对的在我的例子中,是 FEB 表,然后是 MAR 表?当我复制时,公式引用的是绝对工作表 JAN 如JAN!A$1:A$1

由于参考JAN!不是相对的,我必须手动修改所有公式,使它们引用FEB!二月时间卡中的 FEB()。对于未来所有月份来说,这相当繁琐,即超过 330 个更改(减去一月的 365 天)。

答案1

我本想给出更清晰的答案,但我发现这个问题有点模糊。我假设工作JOHN表(即每个员工的工作表)上的每一行在某处都有一个日期;例如(假设您使用 Row 1作为标题), Q2可能包含1-JanQ32可能包含31-JanQ33可能包含1-Feb等。因此,请尝试

=INDIRECT(TEXT(Q33,"mmm") & "!A$1:A$1")

TEXT函数从日期中提取月份作为字符串。  &是字符串连接,因此会构建字符串“Feb!A$1:A$1”。并且该INDIRECT函数将该字符串视为单元格引用。


为了完整起见,您不需要进行 334 项更改。只需选择“行”  33:60,执行“查找和替换”,然后选择“三月”的行,依此类推。

相关内容