我有一本包含两种工作表的工作簿。一种是 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-Jan
、Q32
可能包含31-Jan
、Q33
可能包含1-Feb
等。因此,请尝试
=INDIRECT(TEXT(Q33,"mmm") & "!A$1:A$1")
该TEXT
函数从日期中提取月份作为字符串。
&
是字符串连接,因此会构建字符串“Feb!A$1:A$1”。并且该INDIRECT
函数将该字符串视为单元格引用。
为了完整起见,您不需要进行 334 项更改。只需选择“行” 33:60
,执行“查找和替换”,然后选择“三月”的行,依此类推。