Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 11422|回复: 18

如何将一个工作表中的数据按相关条件自动追加到另一个工作表的相应单元格中?

[复制链接]
发表于 2014-12-29 22:50 | 显示全部楼层 |阅读模式
在每年的高考录取统计中,每天都要将新收到的考生录取信息添加到已有的原始报名数据中,收到的信息中只有考生报名号、姓名、准考证号与原始报名数据相同,其它新增加的录取信息就要“按考生报名号、姓名或准考证号”进行一个一个查找并添加到原始数据总表中(不能破坏或删除原始数据表中的其它数据),每次操作都非常麻烦。想请教各位高手,能否将“追加数据”表中的数据“按列标题-报名号”自动追加到“原始数据”表的相应单元格中?

不是单纯将“更新数据”中所有数据都重新复制到“原始数据”的最下方,而是想将“更新数据”中所有数据通过查找“原始数据”的报名号后,将“更新数据”中单元格内容复制追加到“原始数据”中相应报名号后的相应单元格中,必须保留“原始数据”中已有的数据。不知我说清楚没有?

用函数公式可解决,但是原始数据表数据太多了(5000左右),运行非常缓慢,所以最好能用VB编写代码解决,谢谢!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-12-29 23:03 | 显示全部楼层
附件上传了

Book1-1.rar

6.91 KB, 下载次数: 110

回复

使用道具 举报

发表于 2014-12-29 23:13 | 显示全部楼层
一个Vlookup的事吧,5000数据也不算大吧,
回复

使用道具 举报

 楼主| 发表于 2014-12-29 23:34 | 显示全部楼层
麻烦各位大师,期盼能解决,谢谢!
回复

使用道具 举报

 楼主| 发表于 2014-12-30 00:09 | 显示全部楼层
关键是用Vlookup函数时,如果删除“更新数据”中的单元格数据后,“原始数据”中追加的单元格数据就随之丢失,所以还是要用VBA才行!
回复

使用道具 举报

发表于 2014-12-30 09:25 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, brr, crr, d, i&, j%
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Range("a1").CurrentRegion
  5. ReDim brr(1 To UBound(arr) - 1, 1 To 14)
  6. crr = Sheet2.Range("a1").CurrentRegion
  7. For i = 2 To UBound(crr)
  8.     For j = 4 To UBound(crr, 2)
  9.         zf = crr(i, 1) & "," & crr(1, j)
  10.         d(zf) = crr(i, j)
  11.     Next
  12. Next
  13. For i = 2 To UBound(arr)
  14.     For j = 4 To 17
  15.         zf = arr(i, 1) & "," & arr(1, j)
  16.         brr(i - 1, j - 3) = d(zf)
  17.     Next
  18. Next
  19. Range("d2").Resize(UBound(brr), 14) = brr
  20. End Sub
复制代码
回复

使用道具 举报

发表于 2014-12-30 09:29 | 显示全部楼层
标题行录取志愿重复,删除一列

Book1-1.zip

14.26 KB, 下载次数: 357

回复

使用道具 举报

 楼主| 发表于 2015-1-6 13:44 | 显示全部楼层
dsmch 发表于 2014-12-30 09:29
标题行录取志愿重复,删除一列

dsmch老师,真是高手啊!还有个问题想请教,如果“追加数据”表中的报名号不相同时,点击添加后又将原来添加的数据清除了,能不能实现后添加到“原始数据”表的数据不清除前面已经添加的数据!求大师帮忙

点评

模拟结果,用附件说明问题  发表于 2015-1-6 13:50
回复

使用道具 举报

发表于 2015-1-6 14:43 | 显示全部楼层
结合access使用,非常方便,而且,access容量更大。
回复

使用道具 举报

 楼主| 发表于 2015-1-7 15:58 | 显示全部楼层
zyouong 发表于 2015-1-6 14:43
结合access使用,非常方便,而且,access容量更大。

大师你好,我对这个不是很懂,能不能结合案例做个实例?谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 05:10 , Processed in 0.309583 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表