Excel引用其它文件内容时如何用单元格内容做文件名
作者: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 SubdatFullName = ThisWorkbook.Path & "\" & datfileIf Dir(datFullName, vbNormal) <> vbNullString ThenWorkbooks.Open Filename:=datFullName '打开昨日文件ElseMsgBox "数据文件不存在!", vbOKOnly, "iamlaosong"Exit SubEnd IfFor i = 3 To 19For j = 3 To 9ThisWorkbook.Worksheets("昨日累计").Cells(i, j) = Sheets("累计").Cells(i, j)Next jNext iWindows(datfile).Close savechanges:=FalseMsgBox "昨日累计数据复制完毕!", vbOKOnly, "iamlaosong"
End Sub
综上所述,可实现的方法是1、2、4,现在看来,还是第一种简单的方法最简单,第4种方法实际就是第1种方法,只是复制数据这一块用程序代替了而已。
Excel引用其它文件内容时如何用单元格内容做文件名相关推荐
- python读取excel文本单元格换行符_Excel自文本导入内容时如何做到单元格内换行...
前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如 字段名1 字段名2 字段名3 1 数据一行 数据二行 数据三行 例子是在sql查询后的结果 2 例子如 ...
- Excel工作表中设置好公式的单元格内容,不允许修改,如何锁定?
Excel工作表中设置好公式的单元格内容,不允许修改,如何锁定? 目录 Excel工作表中设置好公式的单元格内容,不允许修改,如何锁定? 1.例如:我们做表格时已经设置好公式,只允许填写数据,不允许修 ...
- EXCEL 单元格内换行内容改成两行单元格内容
EXCEL 单元格内换行内容改成两行单元格内容 需求: 绿色框框内C1 的内容 更换为C2和C3的两行单元格 C2 行内容=LEFT(C1,FIND(CHAR(10),C1)-1) C3 行内容=MI ...
- elementUI遍历给表头设置多个背景色,设置不同class时,出现单元格内容区背景色也被一起修改的问题
因为需求的原因无法在table中使用header-row-style实现效果,于是使用el-table-column中的class-name属性设置样式,结果出现单元格内容区也被加上一样的class导 ...
- VUE:使用element-ui的el-table时,自定义单元格内容,并tab快速切换指定编辑的单元格,而不是把所有能tab切换的都切换一遍
简介 操作 element-ui 的 el-table 时,想要快速tab切换光标到指定的列的输入框中,而不是把一行有聚焦的都tab切换选中一遍(如有el-button时,按tab切换也会切换到它上面 ...
- Excel一键将批注内容显示,替换单元格内容
如下图所示,菜的价格为批注内容,想把菜价统一替换了当前单元格的内容,如何操作呢? (方方格子插件) 1.先看动图演示 2.选中数据区域 3.选择diy工具箱 4.选择批注中的导出批注 5.选择导出到批 ...
- 【excel】几个公式任意增减提取单元格内容
公式1:部分提取系列 目的 公式 提取左侧4个字符 =LEFT(A2,4) 提取右侧4个字符 =RIGHT(A2,4) 提取第九个字符后的6个字符 =MID(A2,9,6) 提取关键字后面全部内容 = ...
- excel批量删除单元格中的部分内容;批量在单元格内容首尾添加字符
添加字符 添加字符采用"&"符号,把两部分内容连接起来 比如我想在原有的数字后面添加10的五次方,又不想一个一个改,就可以用&符号,去完成下图的操作: =-> ...
- excel单元格内容拆分_拆分单元格内容,表哥表妹不要哭
实际工作中,经常会有一些数据需要按照一定的规则进行拆分. 以下图为例,A列是一些会计科目,现在需要将这些会计科目按一级科目.二级科目.三级科目这样分开,如B~D列中的样子. 对于数据的拆分,首先需要找 ...
最新文章
- 对端边缘云网络计算模式:透明计算、移动边缘计算、雾计算和Cloudlet
- Python爬虫QQ说说并分析朋友状况
- dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)
- 生成树生成森林c语言中文网,生成树协议(STP)基本知识及实验(使用eNSP)
- Web笔记-session及cookie
- 瑞幸咖啡公布对董事长兼CEO郭谨一调查结果:未发现不当行为
- 跨Rollup转账应用HopProtocol将于4月份上线主网
- socket的原理和实验
- python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
- 使用Charles抓取百词斩单词音频、单词翻译、例句音频、例句翻译
- 计算机无法启动故障树,发动机无法启动的故障树分析及诊断方法.docx
- kettle整合kafka
- gis生成道路中心线_ArcGIS方法-利用到路面提取道路中心线地方法
- no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
- 结构化英语查询语言SQL
- 被虎牙HR抬出公司员工发声
- linux 查看mac地址 的方法
- 交互设计师必备的9种能力
- 2021年北京值得去的100家规模互联网大厂公司全名简称
- linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤