Excel怎么实现跨不同工作表数据引用引用数据

查看: 21260|回复: 7
如何实现在同一文件下的不同工作表之间引用数据?
我可能表达不太清楚,举个例子说。我有一个EXCEL文件,有5个工作表。其中第一个工作表用来输入数据,后4个工作表是根据第一个工作表中输入的数据,自动计算或直接引用显示的。主要是谈引用,我在第一个工作表里的一个单元格比如D2输入数据,如何在第二个或第三个工作表中不加计算而直接引用这个数据呢?谢谢大家了!
[此贴子已经被作者于 23:44:52编辑过]
jxmo3CxA.gif (54.53 KB, 下载次数: 594)
如何实现在同一文件下的不同工作表之间引用数据?
23:49 上传
原来是这么回事,谢谢不看不看GG啊
还有就是,如果我的数据源是数字,如何在引用时加上后缀或前缀呢。比如:数据源是33我希望引用时显示 33KGS,或者33桶。如何设置公式呢?
都是基础问题 报名参加基础班学习吧
以下是引用不看不看在 0:03:00的发言:都是基础问题 报名参加基础班学习吧这是最好的答案
=Sheet1!A1&"桶"=Sheet1!A1&"KGS"
Powered byExcel跨工作表数据排序_技巧_电脑爱好者
Excel跨工作表数据排序
条评论 标签:
导读:利用RANK函数不仅能够实现在一个工作表中的数据排序,而且还能够跨工作表实现多工作表中的数据排序。
实例描述:学校某个年级有3个班级,各班的学生成绩放在同一个工作簿中,但在不同的3个工作表中,工作表的名称为&1班&、&2班&、&3班&,在这3个工作表中要求计算出学生的班级名次及年级名次(图1)。
实例分析:每班为一个工作表,在每个学生的&班级名次&处用RANK很容易计算出班级排名,可是怎样计算出它的年级总排名呢?通常比较费事的做法是:新建一个成绩总表,把所有班的成绩都复制到总表里,在总表里用RANK进行年级排名,然后通过筛选把各班成绩连同年级名次利用选择性粘贴数值到各个班级的工作表中,再在各个班级的工作表中进行本班内的成绩排名。这种做法有一个显著的缺点就是当更改某个学生的分数时,学生的年级名次不能自动更新。这怎么办呢?
有的人认为RANK函数只能在同一个工作表中使用,其实它也可以跨工作表进行数据的排序。那接下来,我们就看一看利用RANK函数是怎样进行班级名次及年级名次排序的吧!
同一工作表内的班内排名
由于每个班级的成绩独占一个工作表,所以在一个工作表内利用RANK函数可以轻松的实现数据的排序。我们以计算&1班&工作表中各个学生的班内名次为例,看一看RANK函数在同一工作中的应用。首先,我们打开存放数据的Excel文件,选择名称是&1班&的工作表,在&学生A1&的&班内名次&所在的单元格M3;然后,在编辑栏输入&=rank(L3,$L$3:$L$10)&;接下来,拖动填充柄进行数据填充就可以了,其他工作表中的班内排名也是如此。其中,&$&是对数据区域进行绝对定位(图2)。
跨工作表的年级排名
如何利用RANK函数统计各个工作表中学生的年级名次呢?前面咱们分析过,如果把各个工作表中的数据都合并到一个工作表中再用RANK函数统计太费时、费力了。其实,我们可以在每个工作表学生的&年级名次&处利用RANK函数照样可以统计该生的年级名次,并且当某个人的分数发生改变时,年级名次也进行自动的更新。我们还是以统计1班学生的年级名次为例,看一看RANK函数是怎样跨工作表进行数据统计的。
首先,选择名称是&1班&的工作表,在&学生A1&的&年级名次&所在的单元格N3;然后,在编辑栏输入&=RANK(L3,'1班:3班'!$L$3:$L$19)&;接下来,拖动填充柄进行数据填充就可以了,其他工作表中的年级排名也是如此。其中,&'&和&:&都是英文状态下的符号(图3)。
注意:关于数据引用范围即$L$3:$L$19,在实际应用中,不可能每个班的学生数都是一样多,所以我们要引用各个班级成绩工作表中记录最多的那个工作表中的范围。由于是测试,在本例中笔者在&1班&工作表存放了8条件,在&2班&工作表中存放了4条记录,在&3班&工作表中存放了17条记录,所以数据引用的范围就是$L$3:$L$19。有关&'1班:3班'&的输入,你可以按住Shift键,用鼠标进行所需工作表的选取。
数据的自动更新
上述过程做完之后,当你更改任一工作表中的学生成绩时,学生的&班内名次&和学生的&年级名次&都会自动地发生相应改变。这比将各班数据合并在一起再求年级名次,然后用选择性粘贴数值到各班成绩表中的方法是不是更省时、省力呀?怎么样?赶快试试吧(图4)!
          
您可能感兴趣的文章:
增值电信业务经营许可证编号:合字B2-
海淀分局备案编号:,
Copyright(C) .cn,All rights reserved
法律顾问:周涛律师&&
&&(总)网出证(京)字第047号查看: 57651|回复: 132
注册时间金币5316 积分5338威望11825
签到天数: 5 天[LV.2]偶尔看看I金币5316 威望11825 帖子精华1
本帖最后由 松风水月 于
18:50 编辑
教程简介:这是一个使用
函数嵌套 INDIRECT 函数来实现跨工作表数据引用的教程。
教程附件:
(27.5 KB, 下载次数: 301)
00:06 上传
点击文件名下载附件
下载积分: 威望 -2
一、需求简介
某小学决定要抽查本校三年级三个班的期末考情况,抽查方法为在每个班中抽查5名学生,将这15名学生的期末考情况汇总到一个表中考察。
该小学现已在一个工作簿中建立《三年1班》、《三年2班》、《三年3班》3张工作表,如图:
23:30 上传
现在每班5名同学也已抽出,如图:
23:06 上传
现在要做的,就是要在《成绩抽查》工作表里面,引用《三年1班》、《三年2班》、《三年3班》3张工作表中被抽查的学生的成绩。应该怎么做呢?
二、使用 VLOOKUP 函数引用数据
根据常规的做法,我们可以使用 VLOOKUP 函数实现数据的引用。
我们可以在《成绩抽查》工作表 D3 单元格中填写公式:=VLOOKUP(A3,三年1班!A3:E17,3,FALSE)复制代码
公式讲解:
09:13 上传
① VLOOKUP函数,表示搜索一个或多个数据列。
② 表示将单元格 A3 的值作为搜索内容。
③ 表示在工作表《三年1班》单元格 A3:E17 的范围内搜索是否有与单元格 A3 的值相匹配的内容。
④ 如果找到了相匹配的值,则返回工作表《三年1班》单元格 A3:E17 第3列的对应内容。
⑤ &FALSE&,表示查找时要求完全匹配,而不是模糊匹配。
我们把此公式填充到 D4:D17,执行结果如下:
23:36 上传
为什么 D8:D17 单元格会出现 &#N/A& 这样的结果呢?这是因为所要查找的数据分散在三个工作表,而原来的公式只是在《三年1班》这一个工作表中查找。因为在工作表《三年1班》中查找不到2班、3班的学生,所以公式结果出错。
那有没有一个函数能和 VLOOKUP 函数结合在一起,帮助我们实现跨工作表的数据引用?
有的,那就是 INDIRECT 函数。
三、使用 INDIRECT 函数,使数据引用实现跨工作表
1、INDIRECT 函数简介
我们先来介绍一下 INDIRECT 函数:
INDIRECT 函数的特点,是能将文本字串,转换为可以引用的单元格。例如公式=INDIRECT(“A4”)复制代码就等价于:=A4复制代码INDIRECT 函数的这个特点,使得我们可以将 INDIRECT 函数的第一个参数替换为文本函数,再结合查找引用函数使用,就能实现跨工作表的数据填充。
2、公式修改
我们现在考虑如何修改我们最先列出的那个公式。其中一个有效的方法,是把上一个公式中 &三年1班!A3:E17& 这一部分替换为 &INDIRECT($C3&&!A3:E17&)& 。
公式讲解:=INDIRECT($C3&&!A3:E17&)复制代码
13:21 上传
我们先来看分式①。
分式①是一个文本函数。表示将C3单元格和&&&!A3:E17&&&这个字符串联合起来,组成一个新字符串。C3单元格中的数值为 &三年1班& ,和&&&!A3:E17&&&这个字符串组合后就成为 &三年1班!A3:E17& 。
所以这个公式此时就相当于:
=INDIRECT(&三年1班!A3:E17&)复制代码而它等价于:=三年1班!A3:E17复制代码所以我们就得到了我们所需要的单元格的引用。
因此,我们将我们给出的第一个公式=VLOOKUP(A3,三年1班!A3:E17,3,FALSE)复制代码中 &三年1班!A3:E17& 这一部分替换为 &INDIRECT(&三年1班!A3:E17&)& ,就修改成为如下的新公式:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),3,FALSE)复制代码我们将这个公式填充,公式就能根据C列中所列出的不同班级,在相应工作表中查找和引用相关数据,这样显示结果就正常了。
23:47 上传
四、完成工作表
我们再在E3填写公式:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),4,FALSE)复制代码在F3填写公式:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),5,FALSE)复制代码并填充,最终完成这一个数据表:
23:54 上传
------------------------------
补充说明():
在的提问补充。感谢!)
如果工作表名称中带有括号,为能正确引用,需要给工作表名称加上引号。
以本教程为例,如果3个班级的工作表的名称分别为“三年1班(终稿)”、“三年2班(终稿)”、“三年3班(终稿)”的话,为得出正确的结果,成绩抽查!D3 单元格则需作下面的修改(其他单元格的修改依此类推):
1、将 C3 单元格改为“三年1班(终稿)”
2、将 D3 单元格的公式改为:=VLOOKUP(A3,INDIRECT(&'&&$C3&&'!A3:E17&),3,FALSE)复制代码解析:
公式=INDIRECT(&'&&$C3&&'!A3:E17&)复制代码相当于:
=INDIRECT(&'三年1班(终稿)'!A3:E17&)复制代码等价于:
='三年1班(终稿)'!A3:E17复制代码
18:46 上传
示例文件:
(18.5 KB, 下载次数: 90)
18:47 上传
点击文件名下载附件
下载积分: 威望 -2
&太有用了,谢谢!&
团长总是提供原创的精品,很给力!.
总评分:&威望 + 51&
注册时间金币482 积分953威望2230
该用户从未签到金币482 威望2230 帖子精华1
不错不错。不过,如果数据表里每个班的成绩不是按“语文,数学,英语”的顺序排的,有没有办法呢?:lol
1班是语文,数学,英语
2班是数学,英语,语文
3班是英语,数学,语文
&边城大哥提出的这一个问题非常好,也比我在1楼上讲到的那个案例更接近于实际应用的情况了。
如果能解决这个问题,也就能从根本上杜绝由于各班成绩表中科目排序不一所造成的总表成绩错误了。
1楼案例中 D3 单元格的&
注册时间金币1254 积分15195威望25965
签到天数: 240 天[LV.8]以坛为家I金币1254 威望25965 帖子精华1
团长总是提供原创的精品,很给力!
&谢谢老先生的鼓励!
这个习作不敢说是精品,也只是自己在使用WPS过程中的一些体会罢了。
中午您回帖时我还没把 INDIRECT 函数讲解部分修改完成,刚才终于弄完了。&
注册时间金币5316 积分5338威望11825
签到天数: 5 天[LV.2]偶尔看看I金币5316 威望11825 帖子精华1
边城狂人 发表于
不错不错。不过,如果数据表里每个班的成绩不是按“语文,数学,英语”的顺序排的,有没有办法呢?
边城大哥提出的这一个问题非常好,也比我在1楼上讲到的那个案例更接近于实际应用的情况了。
如果能解决这个问题,也就能从根本上杜绝由于各班成绩表中科目排序不一所造成的总表成绩错误了。
1楼案例中 D3 单元格的公式是:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),3,FALSE)复制代码适用于每个班的成绩表都是按 “语文、数学、英语” 这样排序的效果。
如果每个班成绩表的科目排序不一,我们就要再加上一个 MATCH 函数,来定位我们需要的科目的位置。
因为这个定位过程也是在不同工作表中进行,类似1楼中说的情况,所以在 MATCH 函数里面,我们还要再嵌套一个 INDIRECT 函数。
现在我们来进行公式修改:
将D3单元格中这个 VLOOKUP 函数的第三个参数 &3& 改为 MATCH(F$2,INDIRECT($C3&&!$C$2:$E$2&),0)+2&,公式变为:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),MATCH(D$2,INDIRECT($C3&&!$C$2:$E$2&),0)+2,FALSE)复制代码将公式填充,就达到我们需要的效果了。
类似的,E3 单元格需要的公式是:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),MATCH(E$2,INDIRECT($C3&&!$C$2:$E$2&),0)+2,FALSE)复制代码F3单元格需要的公式是:=VLOOKUP(A3,INDIRECT($C3&&!A3:E17&),MATCH(F$2,INDIRECT($C3&&!$C$2:$E$2&),0)+2,FALSE)复制代码
(19.5 KB, 下载次数: 102)
14:38 上传
点击文件名下载附件
下载积分: 威望 -2
&你所说的问题应该可以用嵌套match函数来解决的。&
&嘿嘿,现在完整了。如果各个班交的表列顺序不一样也可以处理了&
不断完善,赞一个!
总评分:&威望 + 34&
注册时间金币5316 积分5338威望11825
签到天数: 5 天[LV.2]偶尔看看I金币5316 威望11825 帖子精华1
团长总是提供原创的精品,很给力!
谢谢老先生的鼓励!{:soso_e113:}
这个习作不敢说是精品,也只是自己在使用WPS过程中的一些体会罢了。
中午您回帖时我还没把 INDIRECT 函数讲解部分修改完成,刚才终于弄完了。
注册时间金币3420 积分10064威望22058
签到天数: 993 天[LV.10]以坛为家III金币3420 威望22058 帖子精华0
拜读团长大作,获益匪浅,精品啊!
昨晚刚提了嵌套函数,立马就有了教程,给力啊!:victory:
&呵呵,不敢当~这个教程我一个星期前就有写作的想法了,只是刚好您昨晚在群里也说到需要嵌套函数的教程。谢谢您!我以后也多努力多写些!&
注册时间金币2 积分4096威望8860
该用户从未签到金币2 威望8860 帖子精华9
楼主好文!
注册时间金币6 积分41威望93
LV.1, 积分 41, 距离下一级还需 9 积分
该用户从未签到金币6 威望93 帖子精华0
留着以后好好学习
注册时间金币5405 积分8306威望14549
该用户从未签到金币5405 威望14549 帖子精华0
这个得推荐咯~:lol
WPS粉团 QQ:
紧急问题请在论坛@Wendy
注册时间金币0 积分6威望5
LV.1, 积分 6, 距离下一级还需 44 积分
该用户从未签到金币0 威望5 帖子精华0
刚好解救了我,真是感谢!
加入WPS粉团QQ群可领取!
荣誉版主奖
荣誉版主奖
活跃会员奖
发帖数达到2000以上且在线时间超过200个小时可领取!
技术分享团
申请前请查看 /thread--1.html
解答支持团
申请前请查看 /thread--1.html
重阳节勋章
重阳节勋章
测试体验团
申请前请查看 /thread--1.html
乐于助人奖
在问答求助区积极帮助S党解答问题
优秀会员奖
论坛金币满500且在线时间达到100小时的S党可领取!
技巧教程分享达人
技巧教程分享达到10篇以上
最佳管理奖
最佳管理奖
Powered by跨工作表单元格引用_中华会计网校论坛
今日新帖:649 在线学员:13249
1429主题帖
论坛等级: 终极会员
学术级别: 会计员
回帖:5015
经验:24743
鲜花:<span id='flower
金币:<span id='medal05
跨工作表单元格引用是指引用同一工作簿里其他工作表中的单元格,又称三维引用,需要按照以下格式进行跨表引用: 工作表名!数据源所在单元格地址&& (四)跨工作簿单元格引用&& 跨工作簿单元格引用是指引用其他工作簿中的单元格,又称外部引用,需要按照以下格式进行跨工作簿引用:[工作簿名]工作表名!数据源所在单元格地址
楼主其他文章
最美女会计
7011主题帖
8831问答数
论坛等级: 论坛元老
学术级别: 资深会计师
回帖:51027
经验:194191
鲜花:<span id='flower72
金币:<span id='medal673
谢谢分享,继续加油
扬帆起航,梦想成真欢迎进入欢迎进入
论坛等级: 终极会员
学术级别: 中级会计师
回帖:6163
经验:17329
鲜花:<span id='flower
金币:<span id='medal3299
大家一起学习吧!
希望考试通过
正保培训项目
我的新动态

我要回帖

更多关于 工作表之间数据引用 的文章

 

随机推荐