当前位置:首页 > 技术分析 > 正文内容

将100个EXCEL工作表建立目录索引,同事用1小时,我用1分钟

ruisui883个月前 (04-01)技术分析15

EXCEL工作簿中的工作表多了,查找某个工作表就比较麻烦,可以用建立目录索引的方式来实现快速定位到指定的工作表。

目录索引如何建立呢?

相信插入链接的操作好多人都会,但是如果工作表太多了,用这种方法操作时间也是比较久,而且重复机械的操作会让人抓狂。

今天给大家带来一个批量插入链接的简单方法。

/ 01 /

定义名称

在【公式】选项卡【定义名称】功能区选择【定义名称】,在弹出的【新建名称】窗口中,【名称】文本框输入“shn”(自定名称),在【引用位置】文本框中输入公式:

=INDEX(GET.WORKBOOK(1),ROW(1:1))&T(NOW())

/ 02 /

创建目录

在B1单元格输入公式:

=IFERROR(HYPERLINK(shn&"!A1",MID(shn,FIND("]",shn)+1,99)),"")

公式解析:

=INDEX(GET.WORKBOOK(1),ROW(1:1))&T(NOW())

  • GET.WORKBOOK

宏表函数,它是提取工作簿下所有的工作表表名,把它定义名称才可以使用它。

它提取工作表表名后返回的格式如“[快速建立目录索引.xlsx]目录”样式。

  • T(NOW())

T是EXCEL中的一个函数,它的用法是:

T(value)

当value为文本型数据时,T函数将其返回原内容,当value为其它数据时则返回空值。公式中使用T(NOW())是为了保证工作表名可以实时更新,我们修改某个工作表表名时,目录页的内容会立即更新。

  • 整个公式是返回所有的工作表名,如果我们把=GET.WORKBOOK(1)定义名称shn,然后在B1单元格中输入公式:

= INDEX(shn,ROW(1:1))&T(NOW())

向下填充公式,则返回下图的内容。

=IFERROR(HYPERLINK(shn&"!A1",MID(shn,FIND("]",shn)+1,99)),"")

  • MID(shn,FIND("]",shn)+1,99)

返回工作表表名后,我们要把“[快速建立目录索引.xlsx]”去除掉,用FIND函数找到“]”的位置,用MID函数从这个位置往后1个字符开始提取后面的字符,本例中是提取99个,99是代表足够大的数,只要它比工作表名的字符数都要大就可以。

继续上面的内容,我们在C1单元格中输入公式:

=MID(B1,FIND("]",B1)+1,99)

双击向下填充,即可把工作表名全部提取出来。

  • HYPERLINK函数是创建超链接,它可以指定跳转到某个工作表时光标定位的单元格,本例中我们统一让跳转到所有工作表的A1单元格。
  • IFERROR函数是如果出现错误值时,我们让它返回空值。

注意:

当我们保存工作簿时会提示如下窗口:

我们要把工作簿保存为xlsm格式

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3217.html

标签: 查看表索引
分享给朋友:

“将100个EXCEL工作表建立目录索引,同事用1小时,我用1分钟” 的相关文章

Ubuntu Linux 24.04 LTS发行版现已开放下载

IT之家 4 月 25 日消息,Ubuntu 24.04 长期支持版(LTS)“Noble Numbat” 现已发布,有需要的用户请通过官网下载发行版 ISO 镜像进行安装。Ubuntu 24.04 采用了 Linux 6.8 内核,可利用 Netplan 在桌面上配置网络连接,还配备了现代化的桌面...

代码分支规范

一.gitflow工作流说明:主分支:master,稳定版本代码分支,对外可以随时编译发布的分支,不允许直接Push代码,只能请求合并(pull request),且只接受hotfix、release分支的代码合并。gitlab上做限制。热修复分支:hotfix,针对现场紧急问题、bug修复的代码分...

Acustica Audio 发布模拟Roland Jupiter 双声道合成器插件 TH2

福利: Acustica Audio 发布模拟Roland Jupiter 风格的双声道合成器插件 TH2 免费下载 意大利 Acustica Audio 公司发布布模拟Roland Jupiter 风格的双声道合成器插件 TH2 ,灵感来源于Acustica Audio的THING-8系列,它是...

从 Vue2.0 到 React17——React 开发入门

作者:佚名来源:前端大全前言找工作时发现有一些公司是以React作为技术栈的,而且薪资待遇都不错,为了增加生存的筹码,所以还是得去学一下React,增加一项求生技能。因为我用Vue2.0开发项目已经四年了,故用Vue2.0开发项目的思路来学习React。前端项目是由一个个页面组成的,对于Vue来说,...

Vue实现动态路由

通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。动态路由设置一般有两种:(1)、简单的角色路由设置: 比如只涉及到管理员和普通用户的权限。通常直接在前端进行简单的角色权限设置(2)、复杂的路由权限设置: 比如OA系统、多种角色的权限...

Vue中的路由配置常用属性

router:路由页面跳转的核心库;引入路由:import VueRouter from 'vue-router'; 注册路由:const router = new VueRouter({ })mode:模式路由有hash history两种模式:hash模式URL中包含#,#后边是...