教程 「VLOOKUP函数的动态演示」及制作详解

 

功能点的综合运用:控件+函数+条件格式...

文:徐军泰@ExcelBro
01 「VLOOKUP函数的动态演示」


最近在微课《VLOOKUP函数和它的朋友们》中无意分享了一个以前制作的VLOOKUP函数的动态演示文件,效果有点酷炫,很多朋友看了之后很感兴趣。

原本是为了帮大家更好的理解VLOOKUP这个函数,既然大家对演示过程感兴趣,那今天就把演示文件当作一个案例来讲,看看如何用控件、函数、条件格式等功能来实现表格的动态效果。
动态效果演示



注意L3单元格是公式单元格,公式为:

=VLOOKUP(B3,A5:M9,H3,0)

如果对VLOOKUP函数的用法不熟练,可以看如下图示 ▼





02 功能拆解与分析
整个演示的核心功能有两点:

✔一是控件对于产品和月份的调节,使得B3和E4单元格内能够分别显示我们要查找的目标产品和目标月份,L3合并单元格用于显示VLOOKUP函数查询的结果;

二是查询区域内的动态强调效果




其中,第二点拆开又包括几个小点:

产品名的强调:对A列中的产品名进行强调,如果A列中的产品名与查询的目标产品一致,则显示为黑底白字;

月份的强调:同理,对第5行的月份进行强调,如果第5行的月份与查询月份一致,则显示为黑底白字;

查询结果的强调:目标产品及查询月份对应的查询结果,同样进行黑底白字设置;

查询目标行及列的强调:对目标产品及月份对应的行和列进行强调,设置为灰色底。
03 要点详解与实现
1

首先来看控件的制作,这里我们选择AxtiveX控件的数值微调按钮,分别来控制产品和月份的选择。

☑ 产品调节按钮:设置链接单元格为B2,最大值为1,最小值为4(这样设置的目的请各位思考)。这样,当点击按钮上面的箭头时,B2依次显示4、3、2、1,向下点击按钮时,依次显示1、2、3、4。

有了B2单元格的返回值,我们就可以利用CHOOSE函数来返回要查询的目标产品了,即B3单元格,公式为:

=CHOOSE(B2,A6,A7,A8,A9)

☑ 月份调节按钮:设置链接单元格为H3,最小值为1,最大值为13。然后,利用INDEX函数返回要查询的目标月份,即E3单元格,公式为:

=INDEX(A5:M5,H3)



图:数值调节按钮的设置 ▲

2

下面来看表格的动态效果设置。本例中的动态效果,实际上是条件格式的应用。所谓条件格式,即对满足一定条件的单元格或区域设置指定的格式。那么,本例中都指定了哪些条件呢?

产品名的强调:从A列A6单元格开始逐行判断,如果单元格内容与B3单元格的目标产品相同,则设置强调效果,如下图所示:



月份的强调:从第5行B5单元格开始逐列判断,如果单元格内容与E3单元格的查询月份相同,则设置强调效果,如下图所示:



查询结果的强调:从B6单元格开始判断B6:M9区域,如果单元格同时满足如下两个条件,则设置强调效果,如下图所示:



目标行的强调:从A列A6单元格开始逐行判断,满足单元格内容与查询产品一致,即对B6:M9区域的对应行设置灰色填充,如下图所示:



目标列的强调:从第5行B5单元格开始逐列判断,满足单元格内容与查询月份一致,即对B6:M9区域的对应列设置灰色填充,如下图所示:



最后,来看一下整个条件格式的设置 ▼



完成以上动作后,基本上就实现了整个的动态效果。

最后,来看今天案例中涉及的知识点:

  • 控件的制作与原理
  • 几个重要的查询函数:VLOOKUP、CHOOSE、INDEX
  • 利用条件格式制作动态强调效果
其中,条件格式是重点。利用条件格式,我们也可以完成一些动态图表中的效果,比如下面这个例子:


好玩吗?
想详细学习更多实用、有趣的案例
欢迎加入ExcelBro首期会员
8大权益,终身有效
点击下方「阅读原文」查看详情


获取模板

如需案例源文件,查看更详细的制作步骤,请长按二维码支付并添加我个人微信(ExcelBro_Jt)获取。(会员可在会员群内免费获取)




    关注 ExcelBro


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册