在excel中如何根据相同字段实现两个表格的关联

如题所述

楼上兄弟说的不错,VLOOKUP可以实现!比如说sheet1有姓名,联系方式 两个字段,在sheet2里有姓名,超市,性别三个字段,要在sheet3表里根据相同关系键字段姓名实现 姓名,联系方式,超市,性别. 首先复制整个sheet2,然后在B列右键插入一空白列,字段名设为联系方式,在B2单元格输入公式=VLOOKUP(A2,Sheet1!$A$2:$B$100,2,FALSE),其中$A$2:$B$100是sheet1里面有数据的区域,你可以按实际情况自行修改,公式的意思是在sheet1的有效区域内查找=sheet3里A2的单元格,找到后返回其后面的第二列的对应值,否则返回错误值。你可以试一下!追问

但是这只能反回一列的值,假如要有多个字段,每个字段都要用一下公式??

追答

是的,字段不同,返回的内容也不同,所以肯定要每个字段都要写公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-29
方法一:使用函数公式
通常使用Vlookup函数。
也可以使用lookup、offset、index+match、indirect等查找和引用函数

方法二、使用SQL
SQL是结构化的数据库查询语言,可以实现关联数据的查询引用。EXCEL支持使用SQL对多个表格连接并查询。
方法一的优点是简单灵活,方法二的长处是运行效率高,在数据量大时相比更加明显。

因为你问的很笼统,所以也只能回答一个大概。如果你能举个例子,可以为你具体解答。追问

比如在sheet1中 有姓名,联系方式 在sheet2中 有姓名,性别,超市名称。要实现在sheet3中有姓名,联系方式,性别,超市名称。

追答

不知道sheet1和sheet2中,哪个所包含的姓名更全一些。

假定sheet2的更全。所以,只需要把sheet1中的联系方式引用到sheet2中即可。
于是,在sheet2的D1单元格中输入(或者粘贴以下公式):
=vlookup(A1,sheet1!A:B,2,)
然后下拉公式(向下填充公式)即可。

如果一定要把结果放在sheet3中,只需要把sheet2中的内容复制到sheet3中并粘贴为“值”即可。

用函数公式的方法,一个公式只能返回一项结果。如果要返回多个字段,则需要写多个公式。
而用SQL查询方法,一条语句就可以查询出全部字段。

追问

在excel中如何用SQL??请教一下!!

第2个回答  2011-11-29
用vlookup函数追问

比如说在一个表格中有姓名,联系方式 两个字段,在第二个表格里有姓名,超市,性别三个字段,要在第三个表里根据相同关系键字段姓名实现 姓名,联系方式,超市,性别.具体怎么实现??

第3个回答  2011-11-29
能不能说清楚一点追问

比如说在一个表格中有姓名,联系方式 两个字段,在第二个表格里有姓名,超市,性别三个字段,要在第三个表里根据相同关系键字段姓名实现 姓名,联系方式,超市,性别

追答

比如说在表格2中,A1到C1的内容分别是姓名,超市,性别,那么在D1列上输入"=VLOOKUP(A1,表格1!A:B,2,0)",那么D1就会显示与A1内姓名相对应地联系方式。

相似回答