excel 的链接问题,求助

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:38:30
想请教高手,几个不同EXCEL之间不同列的搜索链接:
例如:A表 姓名 年龄 性别
张三 25 男
李四 28 男
何西 26 女
付洁 22 女
B表 姓名 身份证号
何西 123000789
付洁 123000555
李四 123000456
张三 123000123
C表: 姓名 性别 年龄 身份证号
付洁
张三
何西
李四
C表后面的项目如何按姓名搜索A、B两表相应的项目,应该用什么命令?
(A、B、C三表为三张独立的EXCEL表)

你说是“独立的EXCEL表”,即不同工作簿吧?数据在工作簿里面的哪个工作表?假设都是Sheet1。
在C表的
B2(性别)输入
=IF(ISERROR(VLOOKUP(A2,'[A表.xls]Sheet1'!A:C,3,0)),"",VLOOKUP(A2,'[A表.xls]Sheet1'!A:C,3,0))回车并下拉;
C2(年龄)输入
=IF(ISERROR(VLOOKUP(A2,'[A表.xls]Sheet1'!A:C,2,0)),"",VLOOKUP(A2,'[A表.xls]Sheet1'!A:C,2,0))回车并下拉;
D2(身份证号)输入
=IF(ISERROR(VLOOKUP(A2,'[B表.xls]Sheet1'!A:B,2,0)),"",VLOOKUP(A2,'[B表.xls]Sheet1'!A:B,2,0))回车并下拉。

用VOOLKUP函数公式很方便解决,将A,B,C3个表同时打开。
假定C表中付洁所在单元格为A2
在B2中输入:
=voolkup(a2,'表A!$a$2:$c$1000,3,false) 显示性别 女
在C2中输入:
=voolkup(a2,'表A!$a$2:$c$1000,2,false) 显示年龄 22
在D2中输入:
=voolkup(a2,'表B!$a$2:$b$1000,2,false) 显示身份证号 123000555

PS:公式中1000指行数,可以根据你的需要再调整增加


=index(A表!B:B,MATCH(A2,A表!A:A,))
把这个公式复制到c的B,C两列;
index(c表!B:B,MATCH(A2,A表!A:A,))
复制到c的d列。
------------------------
同名的可能会有的漏掉

有同名的话就不行,应该以身份证号来建立索引