分享

怎样快速找到Excel工作表?利用Excel宏表函数GET.WORKBOOK自动创建工作表管理目录案...

 拨丝留其产 2016-04-19

?学好excel,提高职业素养提升职场竞争力让老板喊着为你涨工资

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 友情岁月 许志安 - 中国之星 第3期

宏表函数GET.WORKBOOK自动创建工作表管理目录案例教程

当一个EXCEl里包含很多张工作表时,很多小伙伴都会制作一个工作表目录,并创建超链接实现快速跳转到指定的工作表,小编excel小课堂(ID:excel-xiaoketang 长按复制)在这里有一个问题要问,当新增或删除工作表时,你的工作表目录是自动更新,还是手动更新呢?


案例数据表格如图中所示,每个产品工作表里存放了该产品的销售情况明细,想要创建一个产品目录,单机产品名称时能自动跳转到相应的工作表,最好能实现当产品工作表时,目录能自动更新。

StepA首先,我们来创建一个基础的超链接目录吧!在A列手动录入产品名称,在B2输入公式“=HYPERLINK('#'&A2&'!A1',A2)”,算是HYPERLINK超链接函数的一个基础用法,'#'&A2&'!A1'表示链接的地址为本工作薄中花架工作表的A1单元格,而A2则表示链接名称为单元格A2的内容,今天我们没有采用“插入超链接”功能来操作,因为批量操作实在是有点辛苦。

StepB接下来的问题就是怎样做到完美,也就是在增减产品工作表时,自动更新产品目录。第一个解决的问题就是如何获取工作表名称,介绍我们今天的主角——GET.WORKBOOK,获取当前工作薄的所有工作表名称,并将结果存储在数组中,注意的是,该函数为宏表函数,是无法在Excel中直接使用的,必须通过定义名称的方式使用。工具栏-公式-定义名称,在弹出的对话框中,名称文本区输入“functionillustration”,引用位置输入“=GET.WORKBOOK(1)”,在任一单元格输入公式“=functionillustration”,按F9,可以看到公式执行结果为一维数组,声明一下,这个例子只是用来演示GET.WORKBOOK功能的,跟实现目标没啥关系。



StepC再次定义名称,在弹出的对话框中,名称文本区输入“productname”,引用位置输入“=MID(GET.WORKBOOK(1),FIND(']',GET.WORKBOOK(1))+1,99)”,该公式的结果是返回一个由工作表名称组成的一维数组,公式原理为利用find函数查找']'在字符串中的位置,再利用MID截取从']'符号往后的字符串内容

StepD在A2输入公式”=HYPERLINK('#'&INDEX(productname,ROW(A2))&'!A1',INDEX(productname,ROW(A2)))“,HYPERLINK超链接函数的使用方法同可参考第一步说明,INDEX(productname,ROW(A2))则是从工作表名称数组中依次提取数组数值,由于第一个工作表为产品目录工作表,第二个工作表才是产品表,所以我们使用ROW(A2),也就是从数组的第二个数值开始。此时如果工作表有增减,只需刷新公式就可以了。

StepE虽然完成了目录的自动更新,可还有一个小瑕疵,就是上图中的无效的单元格引用错误”#REF!“,原因就是INDEX返回值超出了工作表名称数组上限,我们使用IFERROR公式来修改错误提示。修改A2公式为”=IFERROR(HYPERLINK('#'&INDEX(productname,ROW(A2))&'!A1',INDEX(productname,ROW(A2))),'')“,当出现错误值时,显示为空。

要想年薪上百万,就得先点赞,当然,分享也是不可少的哟!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多