爱问知识人 爱问教育 医院库

Excel 中如何实现不同表的数据追加?

首页

Excel 中如何实现不同表的数据追加?

假如有两个工作表,a和b,其中a表中有学号、姓名而b表中有学号,身份证号,怎么能把b表中的身份证号按照两表相同的学号自动加入到a表中呢,就是如果学号相同就把身份证号加入,如果不相同则不加,在vf里可以按照相同的学号连接,在excel里不知道怎么办,请教各位高手!!

提交回答
好评回答
  • 2006-04-06 12:38:46
    要用到以下几个函数:
    用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)))”,依次类推,即可实现你要的功能。
    如果还不明白,可参见附件。

    b***

    2006-04-06 12:38:46

其他答案

    2006-04-06 12:43:32
  • 如有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()最好不要去掉。

    小***

    2006-04-06 12:43:32

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):