作者: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引用其它文件内容时如何用单元格内容做文件名相关推荐

  1. python读取excel文本单元格换行符_Excel自文本导入内容时如何做到单元格内换行...

    前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如 字段名1 字段名2 字段名3 1 数据一行 数据二行 数据三行 例子是在sql查询后的结果 2 例子如 ...

  2. Excel工作表中设置好公式的单元格内容,不允许修改,如何锁定?

    Excel工作表中设置好公式的单元格内容,不允许修改,如何锁定? 目录 Excel工作表中设置好公式的单元格内容,不允许修改,如何锁定? 1.例如:我们做表格时已经设置好公式,只允许填写数据,不允许修 ...

  3. EXCEL 单元格内换行内容改成两行单元格内容

    EXCEL 单元格内换行内容改成两行单元格内容 需求: 绿色框框内C1 的内容 更换为C2和C3的两行单元格 C2 行内容=LEFT(C1,FIND(CHAR(10),C1)-1) C3 行内容=MI ...

  4. elementUI遍历给表头设置多个背景色,设置不同class时,出现单元格内容区背景色也被一起修改的问题

    因为需求的原因无法在table中使用header-row-style实现效果,于是使用el-table-column中的class-name属性设置样式,结果出现单元格内容区也被加上一样的class导 ...

  5. VUE:使用element-ui的el-table时,自定义单元格内容,并tab快速切换指定编辑的单元格,而不是把所有能tab切换的都切换一遍

    简介 操作 element-ui 的 el-table 时,想要快速tab切换光标到指定的列的输入框中,而不是把一行有聚焦的都tab切换选中一遍(如有el-button时,按tab切换也会切换到它上面 ...

  6. Excel一键将批注内容显示,替换单元格内容

    如下图所示,菜的价格为批注内容,想把菜价统一替换了当前单元格的内容,如何操作呢? (方方格子插件) 1.先看动图演示 2.选中数据区域 3.选择diy工具箱 4.选择批注中的导出批注 5.选择导出到批 ...

  7. 【excel】几个公式任意增减提取单元格内容

    公式1:部分提取系列 目的 公式 提取左侧4个字符 =LEFT(A2,4) 提取右侧4个字符 =RIGHT(A2,4) 提取第九个字符后的6个字符 =MID(A2,9,6) 提取关键字后面全部内容 = ...

  8. excel批量删除单元格中的部分内容;批量在单元格内容首尾添加字符

    添加字符 添加字符采用"&"符号,把两部分内容连接起来 比如我想在原有的数字后面添加10的五次方,又不想一个一个改,就可以用&符号,去完成下图的操作: =-> ...

  9. excel单元格内容拆分_拆分单元格内容,表哥表妹不要哭

    实际工作中,经常会有一些数据需要按照一定的规则进行拆分. 以下图为例,A列是一些会计科目,现在需要将这些会计科目按一级科目.二级科目.三级科目这样分开,如B~D列中的样子. 对于数据的拆分,首先需要找 ...

最新文章

  1. 对端边缘云网络计算模式:透明计算、移动边缘计算、雾计算和Cloudlet
  2. Python爬虫QQ说说并分析朋友状况
  3. dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)
  4. 生成树生成森林c语言中文网,生成树协议(STP)基本知识及实验(使用eNSP)
  5. Web笔记-session及cookie
  6. 瑞幸咖啡公布对董事长兼CEO郭谨一调查结果:未发现不当行为
  7. 跨Rollup转账应用HopProtocol将于4月份上线主网
  8. socket的原理和实验
  9. python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
  10. 使用Charles抓取百词斩单词音频、单词翻译、例句音频、例句翻译
  11. 计算机无法启动故障树,发动机无法启动的故障树分析及诊断方法.docx
  12. kettle整合kafka
  13. gis生成道路中心线_ArcGIS方法-利用到路面提取道路中心线地方法
  14. no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
  15. 结构化英语查询语言SQL
  16. 被虎牙HR抬出公司员工发声
  17. linux 查看mac地址 的方法
  18. 交互设计师必备的9种能力
  19. 2021年北京值得去的100家规模互联网大厂公司全名简称
  20. linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤

热门文章

  1. 海派消费文化的复归与兴盛
  2. 素数判断的几种方法代码实现及其复杂度分析
  3. mysql 遍历二叉树_数据结构——树与二叉树的遍历
  4. NVIDIA GPU运算能力与CUDA显卡驱动
  5. php domino,月光软件站 - 编程文档 - 其他语言 - Domino 与 Apache PHP 的集成
  6. EDC,亚洲最大的绿色数据中心网站上线
  7. 单片机工程师资格认证考试大纲
  8. logo设计的重要性
  9. 【MySQL】左连接右连接内连接与Hash连接、子查询原理与实战(MySQL专栏启动)
  10. 第五十六讲 pinctrl子系统