如何对两个Excel表中的列数据进行比较核对

时间:2021-06-20 06:12:07
两个Excel表,A表中的A列数据包含B表中的A列数据且多于B表数据,如何进行比较核对,找出两个表中A列相同的数据?

11 个解决方案

#1


引用
两个Excel表,A表中的A列数据包含B表中的A列数据且多于B表数据,如何进行比较核对,找出两个表中A列相同的数据?


相同的数据有没有重复?还是位置也要相同?

#2


两个表中要比较的列中数据分别在各表中是唯一的,并对该列为主要关键字排序.如:
A表中A列    B列
    101    
    102    
    103    
    104    
    106    
    109    
B表中A列    B列
     101    G
    103    D
    104    W
用什么方法可以将B表中的G、D、W值放到A表中B列的相应行里?

#3


用Vlookup函数,如在A1 中输入  =VLOOKUP(A1,B!$A$1:$B$3,2,FALSE)

#4


excel中不知道怎么做  可以导入数据库 用个左联接查询 也挺方便的

#5


用vlookup加判断即可,为了防止在b表中有a不存在的数据,需要对2个表都进行处理

#6


 如果A表中的数据包括所有的B表中的数据的话,,直接用VLookUP就行了,,,
  

#7


我猜你可能想得到下面这样的表吧 
表A 
A B C D E 
1 姓名 工号 年龄 电话号码 地址 
2 张三 001 25 ******** ***** 
3 李四 002 31 
4 王五 003 19 ******** **** 
... 



表B 
A B C D 
1 姓名 工号 电话号码 地址 
2 赵大 007 XXXXXX XXXX 
3 王五 003 XXXXXX XXXX 

用函数VLOOKUP()可实现。 

在表A的张三的电话号码单元格(D2)中填上如下公式:(假设数据位置如上表) 
=VLOOKUP($B2,表B!$B$2:$D$200,2,0) 

这个函数的意思是:在表B的B2:D200范围在查找工号是001的行,如果有,则返回(填上)第二列的数据,即电话号码。 

详解:B2,表A的B2,即工号001,以它作为条件对照查找。 
表B!$B$2:$D$200 查找范围。注意,这里一定要以工号为第一列,在 
B2:D200中加上$是为了复制拖曳公式时单元格不改变。D200指的是你表B数据的最后行列。 
2,表示从B列开始的第二列。即电话号码列。 
0,附加判断。没有可能返回错误值。 
结果是:如果表B中有001,则返回电话号码。如果没有001这个工号,则返回一串错误符号,你就可知在表B中没有张三这个人的数据。 

要想得到“地址”,把公式复制到E2中,把其中的2改为3,即取第三列数据。 

填好一个后,向下复制公式,或向下拖曳。 


未知对你的理解是否正确,上述是否符合你的要求。 
不管如何,VLOOKUP()这个函数非常有用,在对应查找时常要用到。要好好研究它! 
有何问题,查找关于它的帮助。 

#8


武汉派先科技提供的《百分百比较excel》,可以很好的解决类似这样的问题。它让你任意条件、灵活的比较两个excel文件。界面友好,不需要切换。vwww.percentit.com

#9


7楼解释的很清楚~~

#10


你是要自己编程学习,还是应急使用,如果只是要使用的话,直接用软件对比不就完了?比如:数据助手

#11


3年了啊。。。呵呵

#1


引用
两个Excel表,A表中的A列数据包含B表中的A列数据且多于B表数据,如何进行比较核对,找出两个表中A列相同的数据?


相同的数据有没有重复?还是位置也要相同?

#2


两个表中要比较的列中数据分别在各表中是唯一的,并对该列为主要关键字排序.如:
A表中A列    B列
    101    
    102    
    103    
    104    
    106    
    109    
B表中A列    B列
     101    G
    103    D
    104    W
用什么方法可以将B表中的G、D、W值放到A表中B列的相应行里?

#3


用Vlookup函数,如在A1 中输入  =VLOOKUP(A1,B!$A$1:$B$3,2,FALSE)

#4


excel中不知道怎么做  可以导入数据库 用个左联接查询 也挺方便的

#5


用vlookup加判断即可,为了防止在b表中有a不存在的数据,需要对2个表都进行处理

#6


 如果A表中的数据包括所有的B表中的数据的话,,直接用VLookUP就行了,,,
  

#7


我猜你可能想得到下面这样的表吧 
表A 
A B C D E 
1 姓名 工号 年龄 电话号码 地址 
2 张三 001 25 ******** ***** 
3 李四 002 31 
4 王五 003 19 ******** **** 
... 



表B 
A B C D 
1 姓名 工号 电话号码 地址 
2 赵大 007 XXXXXX XXXX 
3 王五 003 XXXXXX XXXX 

用函数VLOOKUP()可实现。 

在表A的张三的电话号码单元格(D2)中填上如下公式:(假设数据位置如上表) 
=VLOOKUP($B2,表B!$B$2:$D$200,2,0) 

这个函数的意思是:在表B的B2:D200范围在查找工号是001的行,如果有,则返回(填上)第二列的数据,即电话号码。 

详解:B2,表A的B2,即工号001,以它作为条件对照查找。 
表B!$B$2:$D$200 查找范围。注意,这里一定要以工号为第一列,在 
B2:D200中加上$是为了复制拖曳公式时单元格不改变。D200指的是你表B数据的最后行列。 
2,表示从B列开始的第二列。即电话号码列。 
0,附加判断。没有可能返回错误值。 
结果是:如果表B中有001,则返回电话号码。如果没有001这个工号,则返回一串错误符号,你就可知在表B中没有张三这个人的数据。 

要想得到“地址”,把公式复制到E2中,把其中的2改为3,即取第三列数据。 

填好一个后,向下复制公式,或向下拖曳。 


未知对你的理解是否正确,上述是否符合你的要求。 
不管如何,VLOOKUP()这个函数非常有用,在对应查找时常要用到。要好好研究它! 
有何问题,查找关于它的帮助。 

#8


武汉派先科技提供的《百分百比较excel》,可以很好的解决类似这样的问题。它让你任意条件、灵活的比较两个excel文件。界面友好,不需要切换。vwww.percentit.com

#9


7楼解释的很清楚~~

#10


你是要自己编程学习,还是应急使用,如果只是要使用的话,直接用软件对比不就完了?比如:数据助手

#11


3年了啊。。。呵呵