如何提取excel工作表中提取几列数据形成新工作表?要求随原工作表更新

回答详细另加100分,答案请勿黏贴,谢谢,我看过百度的其他帖子,不是很明白。如果有高手解答,相信可以帮到很多人。如有样表,请发[email protected]邮箱。

假设数据在 sheet1

现在要在 sheet2 B:D列 提取 sheet1 A:C 列数据, 条件为 sheet1 D列单元格 内数据 与 sheet2 A1 相同

sheet2 B1 输入

=INDEX(Sheet1!A$1:A$1000,SMALL(IF(Sheet1!$D$1:$D1000=Sheet2!$A$1,ROW(Sheet1!$D$1:$D$1000),4^8),ROW(A1)))

数组公式 需按 ctrl+shift+enter 结束
鼠标移到 B1 右下角变 实心十字 右拉, 然后下拉

=================

比如 sheet2 A1 为 男
sheet1 D 列 为 性别:男 或者 女
现在提取 D列 为男的 相对应的 A:C列数据, 如上 公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-02
把原表另存为一张新表,然后清空数据,再在相对应的单元格内输入=原表中相对应的单元格数值,不知你是不是这个意思,这可能是笨笨的简单办法。
如原表名为“表格1”,另存为“表格2”,清空表格2中所有除标题及单位名称中的数据,然后在对应的单元格内如B3=表格1!B3,再向右和向下复制。
第2个回答  2010-10-02
把问题作为内容、样表(请注意:要03版的,把现状和目标效果表示出来)作为附件发来看下 [email protected]
第3个回答  2010-10-02
已发至你邮箱,请查收。我是以学校一个年级学生一次考试为例,所做的不单是在一个表中提取几列,而且把七个班的学生都分成七个工作表显示出来了。这里用到了查询函数:INDEX、MATCH、VLOOKUP等,另外还有LARGE求数据集中第K个最大值、ROW、COLUMN返回给定引用的行、列号等,其中有{}括号的公式是数组公式,不是输入的,而是输入完公式后按住CTRL+SHILT+ENTER出现的。这些公式可以查询帮助文件,不知这个样本能否对你有帮助。本回答被提问者采纳
相似回答