高分,问excel提取数据问题

请问,下表中如何提取数据
姓名 班级 成绩 血型
王1 a 100 a
王2 2 98 b
王3 3 89 ab

需要把成绩为100的同学的名字,血型提取到另一张表上,要求用公式自动提取,因为数据很多,在线等,谢谢

就用函数公式吧,很简单的:
原来的数据在Sheet1表里,第1行是标题,数据从第2行起。
在另一个表(Sheet2吧)也复制第1行的标题(姓名 班级 成绩 血型),并在Sheet2当中的A2(姓名列)输入
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$2:$C$1000=100,ROW($2:$1000),4^8),ROW(1:1)))&""
数组公式,先不要回车,按Ctrl+Shift+Enter结束计算。
再选A2向右填充(光标置于右下角变成黑十字时右拉)至D2
再选A2~D2,一同向下填充。
大功告成了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-25
假如这个表式 SHEET1
SHEET2的A2输入

=INDEX(Sheet1!A2:A65536,SMALL(IF(Sheet1!$C$2:$C$100=100,ROW($C$2:$C$100)-1,4^8),ROW(A1)),)
数组公式,CTRL+SHIFT+ENTER结束

公式往右拉到D列
然后往下拉就行了
第2个回答  2009-09-26

楼主,请您使用,高级筛选。(数据-->筛选-->高级筛选). 操作如下:

请参照图示, sheet1是你的原表,请在sheet2中使用高级筛选:

注: 是sheet2中使用高级筛选, 详见图示:

参考资料:http://zhidao.baidu.com/question/118374052.html

第3个回答  2009-09-25
选中标头
也就是姓名,班级,成绩,血型
然后点数据/筛选/自动筛选

然后再点成绩右下角的三角形,自定义,大于100

这个就把成绩大于一百的人筛选出来了
要复制到别处也可以直接复制

要取消就再点一下成绩右下角的三角形,全部就行了
第4个回答  2009-09-25
设这个表为表1
表2的姓名列输入公式=INDEX(表1!A$1:A$100,SMALL(IF(表1!C$1:C$100=100,ROW($1:$100),4^8),ROW(A1)))&"",
血型列公式=INDEX(表1!D$1:D$100,SMALL(IF(表1!C$1:C$100=100,ROW($1:$100),4^8),ROW(A1)))&"",
两个都是数组公式,下拉。
第5个回答  2009-10-10
选定表头(姓名,班级,成绩,血型)
在菜单栏选择->数据->筛选->自动筛选->点成绩右下角的三角形->选择100->
将成绩等于100的人筛选出来成为一个表
然后复制该表到别处将班级删除就可以达到你要的效果了。
相似回答