首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel批量制作目录技巧

第一步:设置名称框

首先在需要建目录的工作薄中,新建一个工作表,之后点:公式—定义的名称—名称管理器—新建,在编辑名称对话框:名称命名为“提取”,在引用位置输入公式=GET.WORKBOOK(1),如下图所示:

说明:GET.WORKBOOK(1)是宏函数,表示获取工作表名称。

第二步:提取工作表名称

在A1单元格中输入公式=INDEX(提取,ROW()),然后鼠标移动到右下角进行拖拽。

语法=INDEX (数据源,行,列)

先将公式生成的工作表名称复制,选择性粘贴选为数值。

利用【数据】-【分列】-【固定宽度】,将鼠标移动标尺移动到]后面,点下一步【常规】,这样就分离开了。或者利用函数也可以利用MID和FIND函数。输入公式=MID(A1,FIND("]",A1)+1,99)&T(NOW()),或者Ctrl+E(office 2013以后版本才有)。

第三步:设置链接

输入公式

=HYPERLINK("#'"&A1&"'!A1",A1)

HYPERLINK语法= HYPERLINK(链接,显示文本)

链接当前工作薄中其他工作表的指定区域

在单元格中,输入公式:

=HYPERLINK("#’Sheet2’!A1","sheet2的A1单元格")

同理也可以链接其他工作表中的指定区域

注意:利用单引号’引用工作表全名,由于我的工作表中存在一些括号等符号,所以在工作表前添加了单引号,防止出现“引用无效”的状况。工作表名称前后加半角单引号即可解决这是由于一些特殊符号在跨表引用时自动在引用地址里面会自动加上 ',造成引用的字符串不一致造成的。

整合公式:

=HYPERLINK("#'"&MID(INDEX(提取,ROW()),FIND("]",INDEX(提取,ROW()))+1,99)&T(NOW())&"'!A1",MID(INDEX(提取,ROW()),FIND("]",INDEX(提取,ROW()))+1,99)&T(NOW()))

如果为整合公式的,最后保存的文件类型是:启用宏的工作簿(*.xlsm),Microsoft Excel 启用宏的工作表 (.xlsm),因为前面定义了一个名称【提取】。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200302A0OM4I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券