Excel单元格中引用当前工作表名称

news/2024/7/21 5:59:46 标签: 工作, excel

有多份Excel表格表头标题都为“××学校第1次拉练考试××班成绩表”,由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改表中的数据。但经常是表中数据修改了,表头标题中的“第1次”忘记修改,造成表头标题与表中内容矛盾的尴尬。

后来我发现,其实每个工作表的名称都是以“第×次”命名的,如果我们能够在标题中直接引用当前工作表名称,那么我就用不着每次都要修改标题了。

那么,如何引用当前工作表的名称呢?咱们先说实现过程吧,其实挺简单的。

点击Excel 2007功能区“公式”选项卡“定义的名称”功能组中“定义名称”按钮,打开“新建名称”对话框,在“名称”右侧的输入框中输入“工作表名称”,然后在下方的“引用位置”右侧的输入框中输入公式“=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))”,点击确定关闭此对话框。

现在,我们只要在工作表的空白单元格中输入公式“=工作表名称”,回车后就可以得到当前工作表的名称了。那剩下的事不就好办了吗?

在需要输入标题的单元格中输入公式“="××学校"&工作表名称&"拉练考试××班成绩表"”,回车,这样,就可以得到完整的标题了。以后,在此工作簿中复制此工作表,只要修改了工作表了名称,那么表头的标题也就会随之自动改变了。很方便吧?

现在,咱再来简单地解释一下公式中所用到的几个函数吧。

CELL("filename"):可以得到当前工作表的文件名(包括全部路径),比如本例的结果是“D:/My Documents/[拉练考试成绩.xls]第2次”。

LEN()函数的语法规则为“LEN(TEXT)”,它可以得到TEXT字符串的长度,包括空格在内。本例中LEN(CELL("filename"))的结果是“31”。也就是说CELL("filename")所得结果中共有31个字符。

公式中FIND("]",CELL("filename"))将返回的是在CELL("filename")的结果中查找字符“]”所在的位置。本例中该结果为“28”。就是说,字符“]”在CELL("filename")的结果中是第28个字符。而这个字符的右侧正是我们所需要的工作表名称。

而RIGHT函数,是可以返回根据所指定的字符数返回文本字符串中最后一个或多个字符。本例公式执行的结果其实是“=RIGHT("D:/My Documents/[拉练考试成绩.xls]第2次",31-28)”那就是说从字符串“D:/My Documents/[拉练考试成绩.xls]第2次”右侧截取后3个字符,所得结果正是“第2次”。

为了在使用的时候比较方便,我们为此公式定义了名称“工作表名称”。

好了,现在问题解决了。如果您也会遇到类似的问题,那么以上方法不妨一试。
 


http://www.niftyadmin.cn/n/1147702.html

相关文章

【Vue】8 - 声明周期 / 钩子函数 、实例上的方法

文章目录1. 声明周期/钩子函数2. 实例上的方法this.$refs1. 声明周期/钩子函数 声明周期:从出生到死亡 beforeCreate --出生之前created – 出生后beforeMount – 挂载之前mounted – 挂载后beforeUpdate – 更新前updated – 更新后beforeDestroy – 死亡前destr…

Flutter常用Widget详解(二)

前言 相信不少同学已经通过线上直播观看了本周Google举办的Flutter Live 2018,在本次活动中Google正式发布了Flutter 1.0版本,这对于正在学习Flutter或已经使用Flutter进行应用开发的我们都是一个好消息,1.0版本中增加了一些新的特性&#xf…

VB.NET公共运行时的环境

迄今为止,业界对VB.NET讨论得最多的特色或许就是CLR.VB.NET运行在CLR之上,正是CLR 为VB.NET带来了许多关键的新特色(包括缺点在内)。例如,CLR使得VB.NET支持跨语言的继承以及自由线程。 在VB6 中,分布式V…

【Vue】9 - 组件(全局、局部)、通信(props、$meit、$refs)、插槽slot、component、$nextTick等

文章目录1. 组件命名2 . 全局组件3. 局部组件4. 嵌套组件5.发布订阅6. 组件间通信父 传 子(属性传递)子 传 父(触发事件传递:传子的数据,触发父的方法)案例:模态框父组件操作子组件的方法--ref非…

解析SQL Server 2008中的新语句:MERGE

MicrosoftSQL Server 2008将包含用于合并两个行集(rowset)数据的新句法。根据一个源数据表对另一个数据表进行确定性的插入、更新和删除这样复杂的操作,运用新的MERGE语句,开发者只需使用一条命令就可以完成。 在对两个表进行信息同步时,有…

成熟的Web服务与虚幻的SOA实现

引:一些厂商说希望看到每一个人都赞成一个统一的Web服务标准集合(一系列用于定义、定位、实现以及Web服务交互的协议)。然而这看起来似乎不太可能发生。 一些厂商说希望看到每一个人都赞成一个统一的Web服务标准集合(一系列用于定义、定位、实现以及Web服务交互的协议)。然而这…

【webpack】1

文章目录1.关于模块:2.html里引入模块3.esmodule 的写法打包一个文件配置打包多个文件的配置babel 将es6转译成es5将es7 转成es5解析样式1. 打包.css文件到js模块里2. 打包.less文件到js模块里解析图片1. 解析css里引的图片2. 解析js里引的图片解析html的插件webpac…

黑魔法(method-swizzling)解决第三方库引发的问题

需求 最近做一个项目中,有个需求,所有网络请求,都不显示 NetworkActvityIndicator(也就是状态栏里旋转的小圈圈). 解决过程1: 全局搜索 NetworkIndicator 关键字, 把所有涉及 NetworkIndicator …