EXCEL中怎么样实现表与表之间的查找替换功能

来源:百度知道 编辑:UC知道 时间:2024/04/30 08:12:46
手头上有两个表,有八千多人的资料,几年下来有很多改动,拿表一个个对着改不知要到何年何月,我想利用函数应该可以解决这个难题,请高手指点!
例表1中内容如下:
A B
姓名 地址
张三 中山路
李四 南京路特一号
王五 北京路

表2中内容如下:
A B
姓名 地址
张三 北京路
李四 南京路
杨三 解放路

怎样实现以表1为依据自动修改表2中姓名相同的地址?
要补充的是表1与表2的内容排序是无规律的.

在表2的C2单元格输入公式:
=IF(ISERROR(VLOOKUP(A2,表1!A:B,2,0)),B2,VLOOKUP(A2,表1!A:B,2,0))
将公式向下复制到相应行。

选定公式列,点“复制”,在B1单元格点右键“选择性粘贴”,选中“数值”,点“确定”。
删除C列。

两个表同时打开,在表2的B列使用VLOOKUP公式
如:表2中的B2单元格=VLOOKUP(A2,'表1\SHEET1'!$A$2:$B$1000,2,FALSE)
A2是指要查找的条件,即要查找表1中等于表2中A2单元格的单元格
'表1\SHEET1'!$A$2:$B$1000是指要在表1中进行查找的范围,如果人数太多,也可以将$B$1000的范围扩大,B和1000前面加$符号是为了绝对引用,以免复制单元格时将查找范围改变了。
2表示查找范围内从左到可的第二列,也就是所要查找的值的所在列。
FALSE是一个判断语句,用来判断返回值的,如果找到,则返回所打到的数据,如果没找到则返回错误信息。

备份所有的表防止误操作丢失数据
在表1中的C2格中输入:
=VLOOKUP(A2,表2!A:B,2,FALSE)
下拉复制公式
OK?