Excel如何引用同一工作薄里不同工作表的数据,并自动变化?

溪水73


回答这个问题,首先要理清下思路。

最少建立两张表格,第一张是源数据表,是学生的成绩表,第二张是报表,就是呈现给别人看的表。最好还应该有一张,是学生的基础信息表。因为学生重名的可能性较多,如果用学生的姓名作为唯一条件,是不合适的。但是如果是学校给的学号,就是不重复的数据,可以作为查询的条件。

基础信息表,长这样:

学生成绩表,长这样:

家长通知书是这样的:

通过输入学号,或者点击下拉三角选择学号,都可以实现对学生姓名和成绩的查询。作业内容和教师寄语,如果提前写好了也可以设置公式查询,没有的话,就可以打字打上去。

主要公式:

查询姓名用公式:

=VLOOKUP(H2,学生成绩表!B2:C5,2,0)

查询成绩用公式:

=SUMIFS(学生成绩表!$E$2:$E$13,学生成绩表!$B$2:$B$13,学生通知书!$H$2,学生成绩表!$D$2:$D$13,学生通知书!C5)

注意公式需要右拉,引用方式的变化。

右边学号是作为查询条件的,设置了数据有效性,点击下拉三角可以选择不同的学号。

具体看演示:

需要源文件的,可以关注并私信我。


简净轩语


这个问题,其实,不难,用公式就可以了。

根据题主的说明,我举例如下:

在通知书中,通过公式实时获取成绩表中的成绩数据。

01 使用查找函数取单科数据

用法:=Vlookup( 找什么, 哪里找, 第几列, 查找方式 )

如公式:=VLOOKUP(A2,成绩表!A:D,2,FALSE)

表示:在成绩表的A:D区域中,查找A2的值,并返回B列,也就是语文成绩,如下所示:

当然,还可以使用Index+Match函数组合来实现,这也是我非常喜欢用的一组函数,如下所示:

Match函数找到A2数值在成绩表中的位置,然后用Index返回语文成绩。

02 如果需要统计,则使用统计函数

若你想获取成绩的总分,使用Sum、Average等统计函数

你还可以使用Rank函数对成绩总分进行排名

最后再使用查找函数,把需要的数据查找到结果中,如下所示:

好了,这个问题,我就分享到这,希望能帮到你!

我是Excel大全,头条认证优质创作者,每日分享实用的Excel小技巧。
您的关注、转发、点赞、收藏、评论,都是对我莫大的支持,谢谢!

Excel大全


你说的这个问题其实是典型的查找匹配问题,解决查询匹配,最常用的是VLOOKUP函数,今天我就来带你领略VLOOKUP函数的魅力。


如图,我们从成绩单中提取各科成绩,然后将其时时更新到通知书中。


01、VLOOKUP的基本用法

我说过,查找匹配最常用的就是VLOOKUP函数,函数的语法如下:

=Vlookup( 找什么, 哪里找, 返回第几列, 精确查找OR模糊查找)

关于VLOOKUP更详细的用法,我录制了视频来帮助大家理解。

\n

{!-- PGC_VIDEO:{"thumb_height": 640, "thumb_url": "a3f6000a2a69de3f2b44\

精进Excel


这个问题应该挺简单的

表一是基础数据:要用学生的学号作为查询条件,数据格式要设计好,便于查询

建议用这样的格式就可以:

表二相当于一个查询表:格式可以自己设计,只要输入学号就可以自动提取数据了

只要用SUMIFS来查询成绩

姓名用VLOOKUP


EXCEL数据处理与分析


使用VLOOKUP即可

将要匹配的数据表格放入同一个工作簿的不同工作表中,然后在一个空白格中输入公式=VLOOKUP(条件列,条件列:答案列,条件列到答案列跨越几列,0)即可,回车,找到右下角填充十字,双击填充,可以快速匹配一列


分享到:


相關文章: