如何在Excel母表中提取我要的数据从而生成一张子表?

我有一张母表,里面有姓名、性别、出生年月、住址、成绩。
我想由这张母表自动生成几张子表:
一张是只要姓名、成绩,并且要求成绩在60分以上;
一张是只要姓名、性别,并且要求只是女性或男性;
……
这些子表是另外做的一个文件,我不想每一次都使用筛选功能。
我该如何做?望大家指点迷津。
谢谢qinqh_yl的热心帮助。可是我的这张母表要生成许多张不同格式的子表,并且母表也常常变化,这样这才想要在子表里做公式自动跟着母表的变化而变化的。筛选恐怕很麻烦。这里补充个例子:—母表—
姓名 性别 出生年月 住址 成绩
张三 男 19900101 甲街 88
李四 男 19900202 乙街 92
王五 女 19900101 乙街 82
赵六 女 19910201 丙街 92
—子表—
姓名 性别 住址

子表中我要住在乙街的人的“姓名、性别、住址”。
母表变化子表跟着变化,母表增减子表也跟着增减。
不知公式可以实现我的要求么?

在Sheet2的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式

=INDEX(OFFSET(Sheet1!$A:$A,,MATCH(A$1,Sheet1!$A$1:$E$1,0)-1),SMALL(IF(Sheet1!$D$2:$D$5="乙街",ROW($2:$5),4^8),ROW(A1)))&""

 

详见附图

同表举例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-11-29
用“数据透视表”可行,若母表有更新时,在子表只要点击更新即可。
另可用vlookup 公式

在子表中输入姓名,在性别格式中输入:B2=vlookup(A2,"母表"!$A:$E,2,false),在住址格式中输入:C2==vlookup(A2,"母表"!$A:$E,4,false)...

以此类推...

以上要求就是姓名必须要手动填写。本回答被提问者采纳
第2个回答  2006-11-25
用"高级筛选"或"数据透视表"得到所要结果,再用"移动或复制工作表"到新工作薄进行保存。
相似回答