excel表格用一个表格中的特定数据替换另一个表格中的特定数据

有两个excel表格,表格1是总表,其中A列是姓名,B列是身份证号码。表格2是分表,同样A列是姓名,B列是身份证号码。表格2中的姓名是表格1中的姓名的一部分,但是表格2中的身份证号码与表格1不同,现在想把表1中与表2姓名相同的那一部分人的身份证号码替换成表2中的身份证号码,只改相同姓名的那一部分,其余的保持原数据。在网上查了一些资料,看到有的人说是用vlookup,研究了半天也不行,倒是能替换,但是不同姓名的数据都被N/A覆盖了,我只想要替换与表2中相同姓名的数据,其余的要保持原样。
表一:
A B
张三 1
李四 2
何五 3
许六 4

表二
A B
张三 9
何五 0

就是把表1中与表2中A列相同的数据中的B列替换成表2中的数据,其余数据保持原样,谢谢

先在C列加一个函数 =MATCH(A1,Sheet2!A:A,0) ,然后筛洗大于0的项 在用vlookup函数=VLOOKUP(A1,Sheet2!A:B,2,0)这样的话 就把不同的项替换了,match是查找出相同的项并显示行号,只要相同的大于0的话 那就肯定是一样的了 在用vlookup就搞定了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-23
在表一的C列(举例,空白列)输入下列公式:
=IF(ISERROR(VLOOKUP(A1,Sheet2!A:B,2,0)),B1,VLOOKUP(A1,Sheet2!A:B,2,0))
公式中B1 代表“表1”中身份证号码的列。vlookup你会用,就不多解释了。本回答被提问者采纳
第2个回答  2011-03-23
用辅助列操作,然后复制,选择性粘贴——数值,覆盖掉原数据。
如在Sheet1!D1输入公式:
=IF(COUNTIF(Sheet2!A:A,A1),vlookup(A1,Sheet2!A:B,2,0),B1)
下拉复制公式。
第3个回答  2011-03-24
在表一的C2单元格输入下列公式:
=IF(ISNA(VLOOKUP(A2,Sheet2!A:B,2,0)),B2,VLOOKUP(A2,Sheet2!A:B,2,0))
然后向下填充就可以了
第4个回答  2011-03-23
在表一中在C列进行VLOOKUP操作(操作完后将C列的内容选择性复制粘贴数值,目的是将公式去掉),然后将表一按C列排序,将带#N/A的会排列到一起,然后将C列中带#N/A的行的内容让B列中相应的行的内容复制.这样C列的内容就是你所需要的内容,这时可以将B列删除.
相似回答