这个问题如果用VBA,可能是比较简单的,而用公式则需要点技巧。因为你是按时间顺序来导入数据,所以需要用一个辅助列来记录输入数据的时间,而记录时间就要用到360问答时间函数NOW(),但函数NOW()是一个易失性函数,会随着时间发生变化。既要记录时间,又要在记录后保持不变,就得用到迭代计算。所以你的要求可按概他独味永安举关下列步骤来实现:
1. 先在文件选项卡的选项中找到公式选项卡,将“启用迭代计算”打上对勾后确定。
2. 总表、表1、表弦若宪乙委操判击格吃2均将B列作为记录时间的辅助列,输入公式后可隐藏,也可选择其他列。
3. 在表1的A2中输入公式:
=IF(C2="","",ROW(A1))
B2中输入公式:
=IF(C2="","",IF(B2="",NOW(),B2))
选择A2:B2,向下拖拉复制到若干行,如第200行。
4. 在表2同样设置或把表1的B:C列复制到表2
5. 在总表的A2中输入公式:
=IF(B2="","",ROW(A1))
调身查观些着稳 在B2中输入公式:
=IF来两结ERROR(SMALL(表1:表2!B:B,ROW(B1)),"")
在C2中输入公式:
=IF(ISERROR(MATCH($B课量帮掌打逐2,表2!$B$2:$B$200,)),INDEX(表1!$C$2:$N$200,MATCH($B2,表1!$B$2:$B$200,),COLUMN(A:A)),INDEX(表2!$C$2:$N$200,MATCH($B2,表2!$B$2:$B$200,),COLUMN(A:A)))&""
右拉到若干列(根据可能最多的数据列决定),如拉到N2
选择A2:N2,向下拖拉到若干行,如第400行。
这样总表的公式就都设置好了,3个的表B列都可隐藏,因为只要它们记录时间。
现在因为表1、表2中都没数据,总表也不会显示数据。当表1、表2中有数据输入时,就会在该表的B列中记录输入数照序脱得做足据的时间(C列中输入完成后回车或跳出单元格时的时间),总表中也会在第2行按表1、表2的B列中时间顺序来引入两个表中B列的时间,再反过来在两个表中引用相应的数据。