excel怎么实现自动填写关联信息

表一

表二

如何实现在表二中输入表一姓名里的名字后,把后面的年龄,身份证号,地址在表一里对应的信一起自动息填写好。表一类似数据库。在表二中填写任意一个字段信息后,都自动把表一数据库里对应的信息填写好。
=VLOOKUP($A2,A!$A:B,COLUMN(B1),)和=VLOOKUP(A2,A!A:B,COLUMN(B1),)的区别是什么??介绍详细点

=VLOOKUP($A2,A!$A:B,COLUMN(B1),)和=VLOOKUP(A2,A!A:B,COLUMN(B1),)的区别是什么
前一个公式可以实现右拉下拉填充,后一个公式因没有设定绝对引用和混合引用,只适合于下拉填充。
通常我比较懒,喜欢把B表B2单元格公式写为=VLOOKUP($A2,A!$A:B,COLUMN(),)&""
然后右拉下拉填充公式,当没有输入姓名时,全部留空。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-16
假设你逐一填好B表A列的姓名

B表中的B2单元格写入公式
=VLOOKUP($A2,A!$A:B,COLUMN(B1),)

=IF($A2="","",VLOOKUP($A2,A!$A:B,COLUMN(B1),))
右拉,再下拉填充公式追问

是在表二输入姓名后。后面的信息自动填写好。只对表二的姓名列进行编辑。其他的不动。

追答

B表中的B2单元格写入公式
=VLOOKUP($A2,A!$A:B,COLUMN(B1),)

=IF($A2="","",VLOOKUP($A2,A!$A:B,COLUMN(B1),))
右拉,再下拉填充公式

表格的顶上是一排字母A,B,C,.......这个就是列标
表格的左边是一竖列的数字1,2,3,.......这个就是行号
列标加上行号就是就是单元格的名称,单元格名称也叫做单元格地址,如A列的第三行,为A3单元格,C列的第18行为C18单元格,第五列的第七行就是E7单元格,这样形成了一个个的坐标,标明了每个单元格的位置.

A1相对引用
$A1绝对引用列
A$1绝对引用行
$A$1绝对引用行和列

$在谁的前面就绝对引用谁
F4是在四种引用间相互转换的快捷键(在编辑栏输入公式时按下F4功能键可进行切换)

相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。
具体情况举例说明:
1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式:=A1+B1
当将公式复制到C2单元格时变为:=A2+B2
当将公式复制到D1单元格时变为:=B1+C1

2、绝对引用,复制公式时地址不会跟着发生变化,如C1单元格有公式:=$A$1+$B$1
当将公式复制到C2单元格时仍为:=$A$1+$B$1
当将公式复制到D1单元格时仍为:=$A$1+$B$1

3、混合引用,复制公式时地址的部分内容跟着发生变化,如C1单元格有公式:=$A1+B$1
当将公式复制到C2单元格时变为:=$A2+B$1
当将公式复制到D1单元格时变为:=$A1+C$1
规律:加上了绝对地址符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化。混合引用时部分地址发生变化。

http://office.microsoft.com/zh-cn/excel-help/HP010342940.aspx?CTT=1
http://office.microsoft.com/zh-cn/mac-excel-help/HA102928059.aspx?CTT=1

追问

麻烦你针对这个 =VLOOKUP($A2,A!$A:B,COLUMN(B1),)和=VLOOKUP(A2,A!A:B,COLUMN(B1),)

结合上两个表解释这两个公式的区别我开始用的是后一个公式但是做出来的时候有时候会出错,但是用你说的这个没出错,是什么原因

追答

已经写的很清楚了,你是哪部份不理解

追问

就是你为什么不是写的A2而是$A2 ,这个范围参数不是A!A:B而是A!$A:B,这是什么区别,实际操作出的效果有什么不同

追答

上面不是已经写了关于$绝对引用符号的用法了吗

你在填充公式时也可以看一下填充后相邻两个单元格公式的变化

这是一眼就可以看懂的

本回答被提问者和网友采纳
第2个回答  2014-01-16
在工作表”B“的B2单元格中输入以下公式
=INDEX(A!B:B,SMALL(IF(A!$A$2:$A$100=$A2,ROW(A!$A$2:$A$100),65536),1))&""
按组合键确认后,将公式右拖下拉填充。
相似回答