关于EXCEL两表数据比较查找问题的探讨

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:05:38
问题求解!

由于工作关系,经常要用到对两个EXCEL工作表中的某列或某两列进行查找对比,以区分有多少相同的以及有多少不相同,相同的数据要把两个表的数据合并到一起,不同的进行标识.如
SHEET1表数:
A 123 20 1125
B 556 122 11
C 141 112 445
D 115 45 44
E 111 40 4000
SHEET2表数据
A 22 445 1
G 2323 444 22
E 455 555 44
D 224 12 0
Q 455 1 45
要实现的功能 通过算法或公式要找出A D E 这三行数据并把SHEET2中这三行后的数据添加到SHEET1相应行后面去.同时把没有找到的行注明(SHEET1)标识,以示区分.
当然用ACCESS的查询功能能实现部分,但如果利用EXCEL实现可以有多少种方式呢?
我先说一下我的实现过程采用VBA 对数据排序后,进行对比查找,但由于循环太多,效率不高,请各位高手以及有同样问题朋友共同探讨.
谢谢几位朋友 qinqh_yl, hongweizhu 说的方法都不错,qinqh_yl 公式使用起来也挺快,不过要是sheet2表有重复数据不知道会出现什么结果,回头模拟一下。
hongweizhu 的比较适合使用VBA 查找

至于提到加分么,呵呵~
其实几位都应该加分的,可惜我刚加入,分数太少,回头可以送上!

不过,我想这可能也是困扰许多人的问题,解题思路多了,对大伙都有用,集思广益么 ^_^

我先替有同样问题的GGJJDDMM们谢谢了 ·

假定两个表的数据均在A至D列,请在SHEET1工作表的E1单元格输入如下公式:
=IF(COUNTIF(Sheet2!$A:$A,$A1)=0,"SHEET1",VLOOKUP($A1,Sheet2!$A:$D,COLUMN(B1),FALSE))
用填充柄将公式向右和向下复制到相应行即可。

路过,顶一下