Excel里的海量信息,常常让人看不清楚,其实我们可以借助Excel的交互功能,创建一个筛选表格,这样就能只展示我们关心的内容。
现在需要用到Excel 2016的“开发工具”功能,不过通常情况下,很多人的Excel软件初始状态下是看不到这个选项的,因此需要先进行一些简单的调整。首先,要打开“文件”菜单,然后选择“选项”。在弹出的选项设置界面中,将左侧的选项卡切换到“自定义功能区”,接着在右侧区域中找到名为“开发工具”的那一项,将其前面的复选框打上勾选标记即可完成设置。
先做一个简单的查询页面,这个页面可以设计得非常精简,例如只有一条表头和一段空白区域,大家可以按照自己的需求来调整。我这边演示了一个基础的单位人员信息查询表格。
现在要开始构建后台数据存储系统。数据表可以设置在远离用户界面显示的位置,也可以放置在不同的工作单元里,以此实现遮蔽作用。为了便于说明,编辑将两个数据表并排展示出来,它们的标题栏与用户端表格完全相同,但内部包含了丰富的记录内容。
现在开始创建下拉列表组件,首先进入“开发工具”区域,接着点击“插入”按钮,然后在出现的选项中选择“组合框(窗体控件)”功能。
此刻光标变为交叉形态,能够在工作表的空白区域绘制一个下拉列表组件的图形。接着点击这个组件,并从弹出的菜单选项中挑选“调整控件样式”。
在弹出的格式配置界面里,点一下“数据来源范围”旁的文本框,接着到工作表里,选中后台资料中“员工编号”那一行的所有信息,系统会自动填入这个区域的标记。然后鼠标点一下“单元格关联”后面的选项,再在工作表的任意空格处点一下,就能设定关联的格子,本例是B9那个位置。
下拉列表预设显示八个条目,此项维持原样不变。只需直接按“确认”键即可返回。此刻若点一下下拉选项,便会列出“工号”栏的全部内容,供随意挑选。所选项目的数目,将在链接单元格中得到体现。
在主界面清单里,找到“工号”列的首个格子,本例是B4那个位置,往里面填列如下公式:
通过间接引用地址函数,获取B9单元格向下偏移10行的单元格内容,再结合B11单元格的列号,间接返回对应单元格的值
INDIRECT函数的核心功能是获取指定单元格的值,其参数明确了目标单元格的精确位置。本例中公式为“ADDRESS(INDIRECT("B9")+10,COLUMN(B11))”,其中B9是先前创建的下拉列表关联单元格,用于显示下拉选项的行数,10代表后台数据表与当前工作表顶部之间的行数差距。两者合并,结果就是后台数据表里那个特定格子的数值,这个数值将充当INDIRECT函数的输入值。
计算式已经录入,采用拖拽手法,将其扩展至其他五个单元格位置。接着,把先前准备好的选择框组件,移动到主界面的首个数据单元格,替换掉原有的单元格,并确保其尺寸与单元格完全一致。
现在,一个可变的数据检索工具已经制作完毕,只需在弹出式列表中选择任何一个职员编号,与此编号相匹配的职员资料便会即时呈现。