Excel2007版,如何在符合条件时将单元格内容复制到另一页

作者&投稿:唐江 (若有异议请与网页底部的电邮联系)
在工作中,我们有时会遇到将汇总表中的数据提取到其他工作表的情形。当然我们可以利用Excel的筛选功能,将满足条件的数据筛选后复制粘贴到其他工作表。但是当汇总表中的数据有新增或修改时,我们就要重复筛选复制粘贴操作。本次教程将向大家介绍通过函数提取满足条件的数据,并且当数据更新时,可以自动更新提取的数据,而不必重复操作。

一、问题描述

如下图所示,“成绩汇总表”为1班和2班的语文及数学成绩汇总表。现在希望完成以下要求:

1、将“成绩汇总表”中1班语文成绩自动提取到工作表“1班语文成绩”;

2、将“成绩汇总表”中1班数学成绩自动提取到工作表“1班数学成绩”;

3、将“成绩汇总表”中2班语文成绩自动提取到工作表“2班语文成绩”;

4、将“成绩汇总表”中2班数学成绩自动提取到工作表“2班数学成绩”;

5、后续在“成绩汇总表”中新增1班和2班其他同学的语文及数学成绩,新增的成绩记录能自动提取到对应的分表中。

二、解决方法

1、定义名称。将“成绩汇总表”中的单元格区域定义名称,定义的名称如下图所示。

为了完成要求5,即当成绩汇总表新增数据时,各分表能自动提取到新增的数据,定义的名称所引用位置远超过当前的数据区域。比如名称“班级”引用的单元格区域是A2:A10000,远超过当前“班级”列的数据区域A2:A17。

2、在“1班语文成绩”工作表A2单元格输入以下公式:

=IFERROR(INDEX(成绩汇总,SMALL(IF((班级="1班")*(科目="语文"),ROW(班级)-1),ROW(A1)),COLUMN(A1)),"")

由于该公式是数组公式,因此需按Ctrl+Shift+Enter完成公式的输入。

在A2单元格输入公式后,拖动填充柄将公式向右向下复制到其他单元格。提取的数据结果如下图所示:

3、将该公式分别复制到其他分表中,并相应修改if函数中的判断条件。

在“1班数学成绩”分表的A2单元格公式为

=IFERROR(INDEX(成绩汇总,SMALL(IF((班级="1班")*(科目="数学"),ROW(班级)-1),ROW(A1)),COLUMN(A1)),"")

在“2班语文成绩”分表的A2单元格公式为

=IFERROR(INDEX(成绩汇总,SMALL(IF((班级="2班")*(科目="语文"),ROW(班级)-1),ROW(A1)),COLUMN(A1)),"")

在“2班数学成绩”分表的A2单元格公式为

=IFERROR(INDEX(成绩汇总,SMALL(IF((班级="2班")*(科目="数学"),ROW(班级)-1),ROW(A1)),COLUMN(A1)),"")

三、公式解析

公式解析(以分表“1班语文成绩”A2单元格的公式进行说明)

①IF函数用于获得满足条件的数据所在的行号。 IF((班级="1班")*(科目="语文"),ROW(班级)-1)表示在“成绩汇总表”中,当“班级”为“1班”,“科目”为“语文”时,返回数据所在行号-1,否则返回FALSE。该IF公式生成的结果为

{False;False;3;False;False;6;False;False;False;False;False;12;False;False;15;False}。

②ROW函数用于返回满足判断条件的数据所在行号,之所以减1,是为了获得该数据在定义的名称“成绩汇总”(单元格区域A2:A10000)中所在的行号。比如“1班”的“亚瑟”在工作表中位于第4行数据,ROW函数的结果是4,但是该行数据相对于定义的名称“成绩汇总”则位于第3行。

③SMALL函数用于返回IF函数生成的数组的第k个最小值。比如ROW(A1)=1,则SMALL(IF((班级="1班")*(科目="语文"),ROW(班级)-1),ROW(A1))用于返回IF函数结果的第1个最小值,即3。

④INDEX函数用于返回指定行列交叉处单元格的值,指定的行由公式IF+ROW+SMALL确定,指定的列由COLUMN函数确定。

⑤IFERROR函数用于屏蔽错误值。当所有符合条件的结果均已查找并返回到对应分表时,返回空值。

~

如何在excel2007表格的方框里面打钩
答:点击插入符号,查找到对勾后插入即可。

Excel2007打开后变成旧版本怎么办?
答:工作薄变为兼容模式的原因有很多,如安装的绿色版及破解版Excel,多次进行编辑保存表格时会变为兼容模式,或是使用低版本Excel打开高版本Excel文件也会变为兼容模式,在兼容模式下会出现很多问题,解决的办法是把该工作薄另存为当前Excel版本的工作薄,具体操作步骤如下:所需材料:Excel 2007示例。一、...

我的2007版excel中特殊符号不见了,不知道怎么调出来?
答:在功能区选“插入”,在最右边可以看到“特殊符号 ”如果没有的话,可以鼠标点在菜单栏,右键,自定义菜单栏,选“插入 选项卡 ”,选择你要显示的

如何在Excel2007中输入日期###?
答:日期显示为#号是由于日期字符过长,而单元格列宽不够而造成的,其解决办法主要有三种,分别是是:1、先选中该列,然后右击鼠标。2、设置列的宽度,将列的宽度稍微调大。3、直接拖动列调整到合适的列宽。4、双击分列线,可以自动调整到合适的列宽。

如何在EXCEL2007中输入带圆圈的哪种数字序号,两位数的?
答:我想告诉你可以实现。首先你打开WORD2007,点击“插入”,最右边有一个符号,特殊符号,点击数字符号。你就可以找到带圈圈的数字。然后复制到EXCEL2007里面。我截图给你。

怎样在EXCEL一列表格中添加字符
答:工具/原材料 EXCEL2007版、电脑。1、打开电脑找到并点击EXCEL2007版软件;2、打开EXCEL2007版软件以后,为了做好示范先在A列的空白文档内编辑好文字;3、在A列编辑好文字内容以后,再对B列的表格进行选中;4、选中B列以后,在编辑栏中输入公式:="向往乡"&A1,在按"ctrl+回车键“;5、输入公式并...

microsoft office excel 2007怎么在查找
答:所需要的工具:2007版Excel 在Excel2007版如何进行查找的方法:在Excel中点击菜单栏的开始再点击工具栏的查找 在查找里面输入所需要查找的内容即可

07版excel 中,怎么设置可以勾选的方框?
答:先左上角office图标点开,excel选项,常用中勾选“在功能区显示开发工具选项卡”然后在工具栏的开发工具里,点插入里面的复选框

excel怎么取消条件格式
答:2022-07-12 · TA获得超过3294个赞 知道小有建树答主 回答量:498 采纳率:84% 帮助的人:43.4万 我也去答题访问个人页 关注 展开全部 excel怎么取消条件格式呢?很多人都不会,下面我来告诉大家。 首先,我们打开一张有条件格式的excel文档; 之后我们选中有条件格式的区域,然后点击条件格式; 弹出的界面...

2007excel的选项在哪里
答:2007版的Excel把老版本的“工具”移动到了“Excel选项内”,下面给出打开Excel选项的方法:所需材料:Excel。一、首先鼠标左键双击打开Excel 2007。二、打开Excel软件后,点击左上角“Offcei按钮”(Office按钮为Office2007版本独有按钮,其它版本Office按钮内的功能在“文件”下拉菜单内)。三、打开Office...