怎么从一个4000多行的EXCEL表格中提取出80多个满足条件的行?

[复制链接]
查看11 | 回复5 | 2015-11-10 16:03:16 | 显示全部楼层 |阅读模式
一个excel表格包含4000+人信息,我要提取出里边80多人的信息,复制出来。
每行一个人,信息很多
提取的80多人知道姓名,性别,还有户口所在地,
怎么才能把这个80多人提取出来?而且是尽量考虑重名的情况。
jamstar1 我日,当然是根据需求来,看到就冒火!!
yclfeixia如果有那么多时间的话我倒是可以全表查询!
PPs杨 耐心不是这么用的。你要是一天要求完成几十个这样的表你来给我试试。
感谢 Sundyju 大侠应邀前来回复。
猫之大神match函数很好用,在解释一下,F1=INDEX(Sheet1!D:D,MATCH($C1,Sheet1!$F:$F,0),)撒。
我查了一下帮助,发现match 最后的参数有0,1,-1这个具体的有什么区别,公式 MATCH($C1,Sheet1!$F:$F,0)(只比对姓名) 我用1的时候,也就是默认,出来的是乱的数字,多少的都有,我用0就是该名字在在第一个表格中的序号。为什么?用match函数是能把相同的标出来,但是加上的序号好像不对,我一排序后和原来的顺序对不上?必须选出来的顺序也和原来是一样的。不然还是得一个一个来啊。
还有INDEX函数没看明白,稍微解释一下撒。
芮城老憨 你这样是能得到这80多人的数据,但是就是顺序是乱的。怎么才能让他顺序也是一致的呢?
anubisred1 你的公式我看不懂哈,所以不能根据具体的表格来修改了。
阳春节拍 你这个好像能行,让我看的很明白,不过你没有明白我的意思哟,不是得到哪一个单元格的数据,我是要选出那一行。

回复

使用道具 举报

千问 | 2015-11-10 16:03:16 | 显示全部楼层
1、在“数据”选项下,按“高级”筛选;2、以4000多行的数据作为“列表区域”;3、以已经80行的“姓名”“性别”“户口所在地”的H1:J80区域作为“条件区域”;4、勾选“将筛选结果复制到其他位置”,并指定一个数据区域外的位置L1,确定。即可完成从4000多行数据中,将已经条件的内容筛选出来的目的。 详见附图
回复

使用道具 举报

千问 | 2015-11-10 16:03:16 | 显示全部楼层
前提:姓名、性别、户口所在地此三项在两表中内容完全一致(否则可能找不到)。即相等的关键字,相似的关键字是找不到的。要找的80表中,三项完全一致的,在4000+表中只有唯一行。即4000+表中一人只有唯一行。方法:先把两表中此三项合为一列(比如在A列):=CONCATENATE(b1,c1,d1)以此列为首列(比如A列),在80表中
回复

使用道具 举报

千问 | 2015-11-10 16:03:16 | 显示全部楼层
筛选:选中数据标签行,点数据-筛选 按钮对你需要的条件筛选,然后就能得出筛选出的结果
回复

使用道具 举报

千问 | 2015-11-10 16:03:16 | 显示全部楼层
最简单的方法就是利用ACCESS创建一ACCESS文件,然后打开ACCESS,导入表4000+人,表80人,然后将两表建立关系后,接着就是根据这个关系建立查询,如此即可,然后导出这个查询结果。 前后不超过3分钟。
回复

使用道具 举报

千问 | 2015-11-10 16:03:16 | 显示全部楼层
比如表1的A列为姓名,B列为性别,C列为户口所在地,D列,E列等为其他数据.选任一空白列,比如F列,F1=A1&B1&C1,鼠标放在F1右下角,变成十字后下拉.表2的A列为姓名,B列为性别,C列为户口所在地(80多人的信息)D1=A1&B1&C1,F1=INDEX(Sheet1!D:D,MATCH($C1,Sheet1!$F:$F,0),),鼠标
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行