原创作者:李锐 你做报表每次更改表头时是如何操作的呢?今天教你一招,让表头随用户选择而自动更新,不必再手动折腾了。 动态表头有很多种,先来看一个随着用户选择区域,展示对应区域的订单表的案例。 从下面动图可见,用户选择区域后,表头自动更新,订单数据也同步更新; 学会这招,你再也不用担心忘记更改表头了; 这样的表格是不是帮你省了不少力气?关键是学会这个功能,一劳永逸。 可惜的是,这么好用的功能大部分人还不知道,下文就来解析一下设置过程和原理。 如果你怕记不住,可以分享到朋友圈给自己备份一份。 除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,点击微信公众号“跟李锐学Excel”底部菜单的知识店铺,获取系列视频课程。 解决方案 如下图所示,在A17输入公式: =B15&'区域订单表' 要自动同步订单信息,还要用到一个公式; A18输入数组公式,Ctrl+Shift+Enter组合键输入,将公式扩展至A18:D20单元格区域。 =INDEX(A$1:A$10,SMALL(IF($A$2:$A$10=$B$15,ROW($2:$10),4^8),ROW(A1)))&'' 就这么简单,酷炫的动态表头和订单自动同步更新,妥妥的搞定啦! 原理解析 首先明确思路: 公式1 =B15&'区域订单表' B15放置了区域信息,在后面连接字符串,所以用到&符号,作用是将单元格引用与文本字符串连接; 公式2 =INDEX(A$1:A$10,SMALL(IF($A$2:$A$10=$B$15,ROW($2:$10),4^8),ROW(A1)))&'' 这是经典的万金油数组公式,在九期特训营的函数中级班视频精讲过这套公式的各种用法,此案例是基础应用之一; 首先利用IF函数根据条件筛选出目标数据所在行号,然后利用SMALL函数依次排列,最后传递给INDEX函数返回想要的数据。 扩展说明 动态表头仅是函数公式动态引用数据的应用之一,除此之外还可以动态引用图片、图表,就形成了动态图片、动态图表等; 原理都是跟随用户交互选择的条件,利用函数公式、开发工具控件或数据透视表等关联数据,具体根据数据源结构和用户需求选择具体落地方案; 有其他需求的同学请留言反馈,我再写教程的时候一并解答。 希望这篇文章能帮到你! |
|
来自: hercules028 > 《excel》