我在 excel 上有 3 列填充了以前的数据。
A 列是员工的姓名 [Jordan Smith]
B 列是某天打卡的员工姓名,不会添加到最终电子表格中。只是更改 C 列中的日期。(每天都在更改)[Jordan Smith]
C 列是员工最后一次打卡的日期(可能是昨天、2 天前等)[12/01/21]
我正在尝试根据某天 B 列登录的员工更改C 列中的值。
如果 B 列中的名称与 A 列中的名称相同,则需要更改 C 列。
我知道有一种条件格式可以突出显示重复值(B 列和 A 列),但我需要根据重复值更改 C 列中的值。可能有一个非常简单的 IF 函数,但我没有成功。
此处示例tldr:如果 B 列值 = a 列,则更改 C 列
添加辅助列并输入公式:
对了,只是换个说法。你有发言权
然后在 C
这意味着詹姆斯最后一次打卡是在 2022 年 2 月 13 日。
现在在 B,你有(今天)
这意味着 C 必须更新为
明天,您将编辑 B 列,C 列必须再次更新。
您需要使用公式在 D 中创建一个新列
其中 F2 包含最后一次 B 列更新的日期。现在,每天在 B 中记录新数据或更改 F2 之前,将D 中的所有日期作为值复制并粘贴到 C。现在更新 B 和 F2。
作为替代方案,您可以冒险进入 VBA 宏的世界并编写“更新最后打卡日期”按钮。然后,宏将执行公式部分(不需要 D 列)并一键更新 C 列中的静态“仅值”日期。