Excel 中如何实现不同表的数据追加?
假如有两个工作表,a和b,其中a表中有学号、姓名而b表中有学号,身份证号,怎么能把b表中的身份证号按照两表相同的学号自动加入到a表中呢,就是如果学号相同就把身份证号加入,如果不相同则不加,在vf里可以按照相同的学号连接,在excel里不知道怎么办,请教各位高手!!
要用到以下几个函数: 用MATCH函数找到表b中与表a学号相同的行的行号, 用INDEX函数得到对应行的身份证号的值, 用ISERROR判断MATCH函数是否返回错误值, 用IF函数来处理错误。 假定表a的A1到A6都为学号,B1到B6为姓名,表b中A1到A3为学号,B1到B3为身份证号,则在表a的C1输入公式“=IF(ISERROR(MATCH(A1,Sheet2!A1:A3,0)),"",INDEX(Sheet2!B1:B3,MATCH(A1,Sheet2!A1:A3,0)))”,C2输入公式“=IF(ISERROR(MATCH(A2,Sheet2!A1:A3,0)),"",INDEX(Sheet2!B1:B3,MATCH(A2,Sheet2!A1:A3,0)))”,依次类推,即可实现你要的功能。 如果还不明白,可参见附件。
如有a、b两表,其第一行是项目(如学号等),其中a表中的A列有学号、B列有姓名而b表中的A列有学号,B列有身份证号,怎么能把b表中的身份证号按照两表相同的学号自动加入到a表中的C列里呢?在a表的C2格输入: =IF(ISNA(VLOOKUP(A2,b!A$2:B$1000,2,0)),"",VLOOKUP(A2,b!A$2:B$1000,2,0)) 或: =IF(ISNA(MATCH(A2,b!A$2:A$1000)),"",INDEX(b!B$2:B$1000,MATCH(A2,b!A$2:A$1000))) 两个公式都能用,效果一样。有效人数为999。 然后用向下拖放的办法复制即可。这里可以把这个公式复制-粘贴在a表的C2格上即有效(因为C1格是项目行)。记住:ISNA()最好不要去掉。
答:两表之间的链接是这样实现的: 同时打开两表,并将两表都按一下右上角的方格(有“向下还原”和“最大化”),缩小窗口,再用鼠标点在页面边上,拉动调整缩小窗口,将两个...详情>>