怎样在EXCEL不同工作表之间自动匹配并自动填充

现在有两个工作表A,B
工作表A的内容是所有人的姓名,工资,年龄等信息

工作表B的内容是部分人的姓名,工资,年龄等信息

我想实现这样的功能
就是当我在工作表B里输入人的名字的时候
这个人的工资,年龄等信息就会自动的根据工作表A的信息填写好
这样就省去不同工作表之间来回对照填写的麻烦了
请大侠教导一下如何实现?

非常感谢!

1、计算机打开电子表格,如表1所示。  

2、这个数字是表2的内容。表2中的年龄应填入表1。  

3、在表1中选择年龄以下的单元格,然后单击插入函数。  

4、进入“插入函数”页面,选择“在类别中查找和引用”或“选择类别”,然后选择“选择函数”中的“超视距”选项。  

5、在VLOOKUP界面中,搜索值选择小明所在的单元格,数据表选择表2中的所有数据,列顺序表用2填充。因为年龄在表2的第二列,匹配条件用0填充。  

6、确定配方后,小明的年龄出来了。  

7、选择单元格12,并下拉复制公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-05
如果这三个信息都是在A、B、C三列,数据从第二行开始,
在B表的B2输入:=vlookup(A2,A表!A:B,2,0) 下拉
C2输入:=vlookup(A2,A表!A:C,3,0) 下拉
这样在B表的A2及以下单元格里输入姓名时,就会自动引用A表相对应的数据了。

VLOOKUP用法:

在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。

VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。

语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
注解
在 table_array 第一列中搜索文本值时,请确保 table_array 第一列中的数据没有前导空格、尾部空格、直引号(' 或 ")与弯引号(‘或“)不一致或非打印字符。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅 CLEAN 和 TRIM。
在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。

还有不懂可Hi我。追问

用你的方法可以哦
但是在没有填写的数据的地方会出现#N/A,这样好难看哦,能不能让它显示成空白或者0呢?

多谢多谢高手

追答

B2:=if(iserror(vlookup(A2,A表!A:B,2,0)),0,vlookup(A2,A表!A:B,2,0)) 下拉
C2输入:=if(iserror(vlookup(A2,A表!A:C,3,0)),0,vlookup(A2,A表!A:B,2,0)) 下拉
如果你这些数据还可能会引用到其它地方,则用零,然后在工具——选项里设置不显示零值,或者也可以将0改成"",就不会显示那种错误值了。

本回答被提问者采纳
第2个回答  2011-05-20
在表二在A2输入姓名
(工资)B2=IF(B1="",0,VLOOKUP(B1,表1!$A$2:$C$200,2,0))
(年龄)C3=IF(B1="",0,VLOOKUP(B1,表1!$A$2:$C$200,3,0))
第3个回答  2020-06-16

第4个回答  2011-12-07
推荐在两个表中都插入a列,并分别设置公式=b2&e2 ; =b2&d2 ,然后把a列都隐藏
然后在m表中的e列=if(iserror(match(a2,w!a:a,0),"",vlookup(a2,w!a:d,4,false))下拉复制