怎样把EXCEL两个表中的姓名有的一样有的一样顺序不一样,后面带有相应的数据进行对比

表1: 表:2 表3: 想要的效果是
小明 10 小红 11 小明 10 44
小红 20 小猎 22 小红 20 11
小狗 30 小猪 33 小狗 30 55
小猎 40 小明 44 小猎 40 22
小猪 50 小狗 55 小猪 50 33
小龙 66 小龙 66

表3
A列为姓名,B2中输入
=VLOOKUP(A2,表1!A:B,2,0)
B3中输入
=VLOOKUP(A2,表2!A:B,2,0)追问

要想在E  F  G  自动计算想要的效果要怎样?谢谢

追答

E1中输入
=C1
下拉填充

F1中输入
=VLOOKUP(E1,$C$1:$D$6,2,0)
下拉填充

G1中输入
=IF(ISERROR(VLOOKUP(E1,$A$1:$B$5,2,0) ,"",(VLOOKUP(E1,$A$1:$B$5,2,0))
下拉填充

追问

G1中输入不行吖

追答

G1
=IF(ISERROR(VLOOKUP(E1,$A$1:$B$5,2,0)),"",(VLOOKUP(E1,$A$1:$B$5,2,0)))

追问

A5 A6 我还有名字的,下拉填充多了就不行了,可不可以整排也可以?谢谢

追答

现在看关键是E1中要输入A列和C列不重复的名字。

追问

不明白你意思,其实E1我就安你的做法(=C1)名字可以了。谢谢
我现在意思是G列中自动选取B列中跟E列名字一样的数做对比。谢谢

追答

我的意思是说,如果你A列、C列有很多名字,你要将这两列名字合为一列,再去掉重复的名字,再复制、粘贴到E列。这样即使A列C列都有1000行,只要按下面改一下公式引用就行了。

F1中输入
=VLOOKUP(E1,$C$1:$D$100,2,0)
下拉填充

G1中输入
IF(ISERROR(VLOOKUP(E1,$A$1:$B$100,2,0)),"",(VLOOKUP(E1,$A$1:$B$100,2,0)))

下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-07
表3
B1 =IF(COUNTIF(Sheet1!A:A,A1),VLOOKUP(A1,Sheet1!A:B,2,),"")
C1 =IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2,),"")
下拉复制这两个公式追问

在E   F  G 自动计算想要的效果,要怎样?谢谢

追答

一,E列的公式比较复杂一些,要分成两步
1.在E1输入公式
=IF(COUNTIF(A1:A$15,A1)=1,A1,"") 下拉复制公式
如果名字没有重复的直接复制A列的数据,或用公式等 =A1 再下拉复制公式

2.然后在E列的第一个空单元格输入公式
=IF(AND(COUNTIF(C$1:C1,C1)=1,COUNTIF(INDIRECT("E$1:E$"&ROW()-1),C1)<1),C1,"")
下拉复制公式
如果C列的名字也没有重复的公式可以改成如下
=IF(COUNTIF(INDIRECT("E$1:E$"&ROW()-1),C2)<1,C2,"")&""

3.选中E列,右键---复制----再右键----选择性粘贴---数值,再进行"排序"操作---"以当前选定区域"----以E列为主要关键字排序---降序---确定---这样空行就在下方了,如果这时想让数据以升序排列---再选中有内容的单元格---升序---确定

这样E列的名单就整好了

二,再输入F,G列公式
F1 =IF(COUNTIF(A:A,E1),VLOOKUP(E1,A:B,2,),"")
G1 =IF(COUNTIF(C:C,E1),VLOOKUP(E1,C:D,2,),"")
下拉复制这两个公式

本回答被网友采纳
相似回答