首先启动迭代计算(excel-选项-公式-启动迭代计算)(你的例子是第三行开始有值)
假定两个文件数据都在各自sheet1里,第二个文件C列lookup里加上第一个源文件名(如dd0.xlsx),保持两个文件都打开就可以了,测试已通过。
在第二个文件里设置C列VLOOKUP, 设置E列的时间取值逻辑
C3=IF(ISNA(VLOOKUP(Sheet1!A3,[dd0.xlsx]Sheet1!$A$2:$B$100,2,FALSE)),"",VLOOKUP(Sheet1!A3,[dd0.xlsx]Sheet1!$A$2:$B$100,2,FALSE))
E3 =IF(OR(C3="",C3=" ",C3=0),"",IF(E3<>"",E3,NOW()))
B2输入数据,C2自动登记B2输入的时间
1.C2设置单元格——自定义——yyyy/mm/dd hh:mm:ss
2.C2单元格输入=IF(B2="","",IF(C2="",NOW(),C2))
3.点击开始选项——重新计算——勾选迭代计算
你这个自动记录时间需要用代码,公式做不了。
如果你想记录的时间不变化,要用vba代码