Part 1:
今天跟大家分享一个用函数构建内嵌表的方法。
构建内嵌表有很多方法,比如也可以用表格控件。今天主要跟大家分享的是使用函数的方法。先看下效果:
内嵌带滚动条的表格 图:
动态效果:
本案例涉及的知识点:
1。涉及的函数:Indirect 函数、If 函数
2。涉及的控件:滚动条
学习的重点:
1。让读者能深入了解函数,灵活巧妙地使用它,并与EXCEL的其它对象如控件相融合,实现在工作中的某个场景的使用。
2。另外,通过格式的设置调整美化使得我们的工作模板更具专业与美感。
这是数据源:
来看一下设计步骤:
1。取一行的数据:
这很简单,直接=H5:S5
如何让它变动呢?重点是变动行标——H5:S5。
如何让行标5不断的变动呢?就得靠它:Indirect 函数。
2。让区域引用的行标用单元格来替,因为单元格是像变量那样不断变动的。
使用“&” 连接符将列标与V1单元格所代表的行标连起来:
="H"&V1&":S"&V1
但这样写只能得到 "H5:S5" ,不是一个区域引用的内容。只有让它变成真正的区域引用才能获取一行的数据。
3。让假的单元格区域活过来:
要让"H5:S5"变成真正的区域,需要使用INDIRECT()函数。它能让一个文本变成真的引用。=INDIRECT("H5:S5")它就变成真的区域引用,就能返回一行的内容。
来看一下完整的公式演变:
=INDIRECT("H"&V1&":S"&V1)——>=INDIRECT("H5:S5")——> =H5:S5
当V1单元格5变成6 时 公式就变成=INDIRECT("H"&V1&":S"&V1)——>=INDIRECT("H6:S6")——> =H6:S6
当 V1 不断变动,区域引用就会跟着变动,从而我们就得到数据源不同行的内容。我们在下面每行中公式中变动单元格分别使用V1,V2,V3......Vn 这样下面每行都会按顺序显示数据源每行的内容了。
今天先聊到这,我们明天再接着学习如何结合滚动条,让V1,V2,V3......Vn 单元格变动构建成可滚动数据源内容的内嵌表。
Part 2:
今天就跟大家分享到这了,如果大家喜欢我分享的内容请收藏、转发、点赞,关注我的公众号excel应用与开发 。
联系客服