单元格返回工作表名称称与单元格内容相同时的引用问题

excel应用(76)
VBA应用(54)
作者:iamlaosong
每天要做一个报表,需要累计每天的量,那么就需要知道昨天累计的量,这样,加上今天的量就变成今天累计的量了。
1、简单的做法是将昨天累计的量复制到一个工作表中,由于累计工作表中的单元格中是计算公式,复制时要做“选择性粘贴”,复制数值,否则会产生多次文件链接。
2、其次是连接昨天报表文件的工作表,但是,必须用同样的文件名,这种方法需要每天复制一下昨天的报表文件,再修改文件名为“昨日身份证项目查询结果.xlsx”,这个办法相对简单一点,不过每次打开后要启用链接,更新数据,如下图所示:
本文件的连接是否启用,关系不大,其它文件的链接一定要启用才能更新数,单元格的链接公式如下图所示:
3、设想每天的报表用日期做文件名,然后每天的报表链接昨天的文件,这样就需要用到用单元格内容做文件名进行链接,链接中输入单元格引用是不行的,只能先合成链接的内容,再用indirect函数引用。首先生成昨日报表文件名,公式是:=TEXT(当日!$K$2-1,&mm月dd日&) & &身份证项目查询结果.xlsx&,如下图所示:
昨日累计工作表中单元格的链接公式是:=INDIRECT(&[& & 当日!$K$3 & &]累计!C3&),如下图所示(当然可以不用K3中的文件名而用K2中的日期直接合成):
这个方法有着致命缺点,用indirect函数就是必须打开昨日的报表文件,否则就看不到链接的结果,与之相关的运算也看不到结果,而我们的报表是一直向昨日链接,这样只有打开所有的文件才能看到数据,所以这个方案失败。
方案虽然失败,不过这种链接方法还是可以用的。
4、上述办法不成,只好用VBA实现了,这个倒是不难,变换日期的时候复制一下昨日的数据就行了,不过这个方法每次打开时需要启用“宏”。程序如下:
'复制昨日累计
Sub cp_data()
datfile = Sheets(&当日&).Cells(3, 11)
'K3保存昨日报表文件名称
If MsgBox(&复制《& & datfile & &》中累计数据......&, vbOKCancel, &iamlaosong&) = vbCancel Then Exit Sub
datFullName = ThisWorkbook.Path & &\& & datfile
If Dir(datFullName, vbNormal) && vbNullString Then
Workbooks.Open Filename:=datFullName
'打开昨日文件
MsgBox &数据文件不存在!&, vbOKOnly, &iamlaosong&
For i = 3 To 19
For j = 3 To 9
ThisWorkbook.Worksheets(&昨日累计&).Cells(i, j) = Sheets(&累计&).Cells(i, j)
Windows(datfile).Close savechanges:=False
MsgBox &昨日累计数据复制完毕!&, vbOKOnly, &iamlaosong&
综上所述,可实现的方法是1、2、4,现在看来,还是第一种简单的方法最简单,第4种方法实际就是第1种方法,只是复制数据这一块用程序代替了而已。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:616142次
积分:6634
积分:6634
排名:第1862名
原创:164篇
转载:44篇
评论:133条
(2)(7)(8)(4)(6)(6)(6)(7)(8)(5)(7)(4)(4)(9)(6)(5)(7)(9)(8)(6)(3)(6)(2)(4)(2)(3)(2)(1)(1)(3)(1)(1)(3)(3)(1)(1)(1)(1)(2)(1)(1)(1)(2)(3)(4)(2)(3)(2)(2)(5)(1)(1)(1)(1)(4)(1)(1)(3)以下试题来自:
填空题在Excel97工作表中,当相邻单元格中要输入相同数据或按某种规律变化的数据时,可以使用____功能实现快速输入。 参考答案智能填充
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 参考答案打印预览2.填空题 参考答案树3.填空题 参考答案译码4.填空题 参考答案5.填空题 参考答案机器
热门相关试卷
最新相关试卷查看: 697|回复: 7
用单元格里的内容作为公式里引用的工作表名称
阅读权限10
在线时间 小时
=SUM('1:25'!D6,'1:25'!Q6)
其中的1:25是指25个工作表,从名称为1的工作表到名称为25的工作表。
但这个25我想要用A1单元格里的数据来控制,比如,A1单元格里的数字是17,公式就会变成
=SUM('1:17'!D6,'1:17'!Q6)
阅读权限95
在线时间 小时
求助前先学会如何求助,会更利于问题的解决。比如:说明要求,模拟结果,上传附件。。。。。。。
阅读权限100
在线时间 小时
试试=SUM(INDIRECT(&'1:&&A1&&'!D6&),INDIRECT(&'1:&&A1&&'!Q6&))复制代码
阅读权限95
在线时间 小时
=SUM((INDIRECT(ROW(INDIRECT(&1:&&A1))&&!D6&)),(INDIRECT(ROW(INDIRECT(&1:&&A1))&&!Q6&)))
阅读权限10
在线时间 小时
我找到了一个做好的文件,文件里的统计要求与我一模一样,就是根据要求的起止月份统计汇总。
但很奇怪,原本现成文件里的公式都是正确的,我删除公式后,再照原样抄一遍恢复原文件的公式,却不对了。
请注意“汇总”工作表中B2单元格的公式与其它单元格是相同的,但结果却只有B2单元格是错的。
20:03 上传
点击文件名下载附件
8.38 KB, 下载次数: 16
阅读权限100
在线时间 小时
双击进去control shift enter运行一下
阅读权限10
在线时间 小时
shaowu459 发表于
双击进去control shift enter运行一下
对的,用“Ctrl+Shift+Enter”就可以了,多了一个大括号,但为什么?
阅读权限100
在线时间 小时
chh2011 发表于
对的,用“Ctrl+Shift+Enter”就可以了,多了一个大括号,但为什么?
数组方式运行,非enter普通公式运行。论坛或者百度搜索一下“数组公式”
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师查看: 4703|回复: 2
如何用单元格数据引用工作表名称
初级一, 积分 20, 距离下一级还需 30 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
免费注册成为本站会员,享用更多功能,结识更多Office办公高手!
才可以下载或查看,没有帐号?
比如我一个工作薄有3个工作表命名分别为1月,2月,3月,引用1月表中的数据可以用='1月'!A1.如果我想换种方式,在一个新工作表中A1=1月 A2=2月 A3=3月,用公式='A1'!A1不行,那怎么用A1的数据“1月”链接到表名?
学office,哪能不关注全网最大的Office类微博(新浪)
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
=INDIRECT(A1&&!a1&)复制代码
学office,哪能不关注全网最大的Office类微博(新浪)
初级一, 积分 20, 距离下一级还需 30 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
对对,就是这种,谢谢,太厉害了,不过还是不太明白这个函数
学office,哪能不关注全网最大的Office类微博(新浪)
Excel技巧网的会员探讨问题仅代表其个人意见,与网站的立场无关。任何违反国家和地方相关法律法规的言论,本站有义务协助政府相关部门追究发言者的责任!
本站中非注明转载文章与案例的版权为作者与Excel技巧网共有。若非原文作者,本站之外任何单位或个人未经允许,不得将其用于商业用途。
若非原文作者,任何形式的非商业性转载必须获得Excel技巧网或作者允许,并注明作者和出处。
会员发表的帖子如涉及版权纠纷,须自行负责。详情请参考注册时的网站服务条款。
本站特聘法律顾问:沈学律师
Powered byexcel工作表名称引用单元格数据_百度知道
excel工作表名称引用单元格数据
我的问题 是 比如我现在工作表的名称是2014年我这个工作表中的单元格D4内容中2015年 我想让我的这个工作表名称2014年随着D4单元格变动而变动?有什么方法 使工作表引用单元格
如果单元格地址为 $A$1 并且 单元格不为空
Me,将以下代码粘贴;&quot:Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = &quot.Value &#39,当前工作表的标签就会变成什么内容(当然要注意名称的合法性)代码; And Target &lt:选择工作表标签; & Then &#39.Name = T&gt效果;用单元格的内容命名工作表
End IfEnd Sub求采纳为满意回答,右键:你在A1单元格里输入什么内容;$A$1&quot,“查看代码”
不行啊,我用的是03的 不行的呀改后还要怎么弄呀真的原来那个工作表名还是没有变化
代码还能输入文字啊?
其他类似问题
为您推荐:
其他1条回答
年&quot!……&)即D4单元格左边4位-1连接“年”后作为表名;&&quot,4)-1&&quot引用部分输入=INDIRECT(--LEFT(D4;
我是要工作表随单元格变化而变化
不可以。只可以单元格作为表名引用。
别人怎么可以?
excel工作表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 通过单元格引用工作表 的文章

 

随机推荐