Excel精英培训网

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

[已解决]如何把表一相同的复制到表二不相同的复制到表三

[复制链接]
发表于 2014-4-10 16:46 | 显示全部楼层 |阅读模式
本帖最后由 潘宝荣 于 2014-4-13 02:49 编辑

我手上有大量的表格数据要整理很多表格有些是相同有些不相同有些是部分相同,现在我要要一个如何把表一相同的复制到表二不相同的复制到表三求各位老师帮帮忙。《就像样表2一样》
最佳答案
2014-4-13 06:37
………………

样表1.zip

46.84 KB, 下载次数: 5

样表2.zip

11.65 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-4-10 16:53 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-10 16:58 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-10 18:23 | 显示全部楼层
什么是相同的,什么是不同的???与什么对比呢?
回复

使用道具 举报

 楼主| 发表于 2014-4-13 02:48 | 显示全部楼层
fjmxwrs 发表于 2014-4-10 18:23
什么是相同的,什么是不同的???与什么对比呢?

我在做个样表二

样表2.zip

11.65 KB, 下载次数: 4

回复

使用道具 举报

发表于 2014-4-13 06:36 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, d, i&, s1&, s2&, zf$
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Range("a1").CurrentRegion
  5. For i = 2 To UBound(arr)
  6.     zf = Join(Application.Index(arr, i, 0), ",")
  7.     d(zf) = d(zf) + 1
  8. Next
  9. s2 = 1: s1 = 1
  10. [a1:d1].Copy Sheet2.[a1]
  11. [a1:d1].Copy Sheet3.[a1]
  12. a = d.keys: b = d.items
  13. For i = 0 To d.Count - 1
  14.     If b(i) = 1 Then
  15.         s2 = s2 + 1
  16.         Sheet3.Cells(s2, 1).Resize(1, 4) = Split(a(i), ",")
  17.     Else
  18.         s1 = s1 + 1
  19.         Sheet2.Cells(s1, 1).Resize(1, 4) = Split(a(i), ",")
  20.     End If
  21. Next
  22. End Sub
复制代码
回复

使用道具 举报

发表于 2014-4-13 06:37 | 显示全部楼层    本楼为最佳答案   
………………

样表2.zip

11.58 KB, 下载次数: 11

回复

使用道具 举报

 楼主| 发表于 2014-4-15 01:51 | 显示全部楼层
dsmch 发表于 2014-4-13 06:37
………………

谢谢了
回复

使用道具 举报

 楼主| 发表于 2014-4-15 01:52 | 显示全部楼层
可以在问下吗?一次可以多少条数据进行

点评

没有限制  发表于 2014-4-15 05:41
回复

使用道具 举报

 楼主| 发表于 2014-4-15 01:53 | 显示全部楼层
潘宝荣 发表于 2014-4-15 01:51
谢谢了

可以在问下吗?一次可以多少条数据进行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 08:45 , Processed in 0.473060 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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