EXCEL中两个表格如何自动生成需要的数据

现有两个EXCEL表格,sheet1和sheet2,
sheet1表格横向内容分别为(A到E),
姓名 学号 性别 出生年月 家庭住址
例如累计有一万两千条记录

sheet2表格中横向的内容分别为:
姓名 学号
例如累计有一万条记录

其中,sheet2一万条记录中,有9900条记录被包含于sheet1中,通过何种方法,根据sheet1的资料,自动在sheet2中添加对应的“家庭住址”?另外,sheet2在sheet1中找不到的数据,也自动筛选出来?

因为数据量比较大,FOXPRO之类的又不会用,excel表格能完成以万计的数据分析计算吗?谢谢高手!!

可以用函数vlookup

具体如下:

1:lookup-value:输入两个表格中,对应的唯一值,具体到你这里,就是学号。每个学生的学号都不同,同时又是一个学生对应一个学号,不会重号

2:table-array:选择被选的表格sheet1

3:col-index-num:你需要的数据在sheet1中的列数。具体到你的表格,就是“家庭住址”在sheet1中是第几列

4:range-lookup:输入0,就可以了

然后点确定,数据就出来了。如果没有出来,出现“#N/A”,就说明在sheet1中没有该学生的数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-28
因为学号是唯一的,所以,在sheet2中:
C2=vloopup(B2,sheet1!B:E,4,)
向下复制就会得到该生对应的家庭住址了,另外结果出现错误的就是shee2在sheet1中找不到的数据。本回答被提问者采纳
第2个回答  2010-01-28
=if(VLOOKUP(A3,Sheet2!选择全部数据区,1,0),"表2中无")

说明:A3是sheet1中第一个人的姓名,选择全部数据区是指sheet2中数据区,姓名应该在所选区域的第一列,
第3个回答  2010-01-28
自动在sheet2中添加对应的“家庭住址”可以使用 Vlookup() 函数即可(找到的就返回“家庭地址”,找不到的就返回错误值)
sheet2在sheet1中找不到的数据,也自动筛选出来 就使用筛选功能(筛选错误值)即可
处理1万多行的数据没大问题
第4个回答  推荐于2016-01-29
1、可以用“=”加上一组函数来自动生成、选取、计算数据
2、引入表外数据,做数据链接
3、编写VBA代码

注意:如果是手动写入,需要写成“=【表格名称.xlsx】sheet名称!函数
相似回答