爱问知识人 爱问教育 医院库

excel对比两个表 有点麻烦 大家来帮个忙吧!

首页

excel对比两个表 有点麻烦 大家来帮个忙吧!

现在要对比两个表 数据超级超级多 
问题1:
A表中的一列和B表中的一列 两列对比 对比出是一样的的数据就把A表中的这一行的数据复制放到一个新表中
这个对比怎么比我不会 我是菜鸟
问题2:
两列不一样的数据A表有的B表没有的 把A表的那一整行复制到新表中
B表有的A表没有的 把B表的那一整行复制到另一个表中
问题就是这些数据怎么找出来
PS:有个问题很麻烦的就是 A表中对应B表中的数据可能是1对2 或者1对多的 就是说数据有重复 我怎么把他们筛选出来呢?

谢谢!

提交回答

全部答案

    2010-09-14 19:24:15
  •   数据较多时用循环比较用时太多。
    我使用的方法是:
    【1】将A表格所有数据复制到新表(设为C)中,在最左面插入3列,第一列添加内容为“A”,表示是原来是A表数据。
    【2】将B表格所有数据复制其下面,同样增加3列,第一列添加内容为“B”
    【3】C表数据排序:主要关键字为要对比的列(假设为第4 列),次要关键字为第一列(内容为A或B那一列,注意:升序)
    【4】排序结束后,在第二列第二行的单元格([B2])写入公式:
    “=if(D2=D1,"V","")”
    把公式向下复制到最末一行
    这样,就把所有重复数据除了第一次出现的以外,都做了标志“V”
    【5】把第二列的结果,用选择性粘贴作为“数值”粘贴到第3列中(作为下一步的排序的基础)
    【6】C表数据重新排序:主要关键字为第3列,这样,就把“V”标志的行排在一起
    【7】一次性把带“V”标志的行删除。
       【8】C表数据重新排序:主要关键字为第1列,关键字为第4列 【9】如果仅要A表数据的话,把后面的B表数据一次性删除。 【10】删除1~3列 ================================ 如果A表中数据有重复不需要删除时,公式更改为: “=if(AND(A2<>"A",D2=D1),"V","")” 如果还有其他条件,只要修改公式即可。
       ------------------------------------ 我用这种方法处理过15000多行的表,速度很快,如果用循环比较来处理,那用时是无法容忍的。 当然,我是把它编成宏运行,操作不会出错。 。

    l***

    2010-09-14 19:24:15

  • 2010-09-08 11:26:34
  • 比较笨的方法 VBA 
    1。A表循环 选取数据 与 B表中循环选取数据比较 
    如果相同 记录 相同次数 设为1。 如果还有相同的 +1,
    循环完后(重要)取出>1 的数据,同时将相同数据 拷贝到新表中,这样做需要嵌套循环 
    2。如果<1,比如 把不相同的数据拷贝到没有数据的一方。
    这只是思路,没有附件无法再具体了

    加***

    2010-09-08 11:26:34

类似问题

换一换
  • 办公软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):