excel怎么制作查询表,怎样用excel制作表格查询系统
Excel中大量的数据常常让我们眼花缭乱。其实我们可以利用Excel的控件功能做一个查询表,只显示我们想要查询的数据。
下面我们就要用到Excel 2016这个“开发工具”了。有些人的Excel默认可能不显示此项,需要简单设置。点击“文件选项”,在打开的选项窗口中,切换到左边的“自定义功能区”,再找到右边的“开发工具”项,勾选即可。
首先做一个前端查询界面,可以简洁明了。比如只有一个表头有空行,每个人可以根据自己的实际需要来设置。边肖在这里模拟了一个简单的单位人事查询表单。
接下来,做后台数据库。数据库表格可以放在远离前台的地方,甚至放在另一个工作表中,从而达到隐藏的效果。这里,为了便于解释,边肖把两张表安排在一起。它的表头和前面的表一模一样,只是底部填了很多数据信息。
接下来制作下拉列表框。切换到“开发工具”选项卡,单击“插入”,然后在弹出菜单中单击“组合框(表单控件)”。
此时光标变成“十”字形,可以在工作表的任意空白处绘制一个下拉列表控件的图标。右键单击该控件,然后从右键菜单中选择“格式控件”。
在打开的设置控件格式窗口中,点击“数据源区域”后面的输入框,然后选中工作表中后台数据“I/O”列的所有数据,该区域的标签将自动录入。用鼠标单击“单元格链接”后面的输入法,然后在工作表上的任意空白单元格中单击以设置链接的单元格,在本例中为B9单元格。
下拉项目的数量默认为8个,此处不变。直接点击“确定”按钮返回。此时点击下拉按钮,将显示“I/O”栏中的所有项目,可以任意选择。选定的列数将显示在链接的单元格中。
在前台界面的表格中,选择“工作编号”下的第一个单元格,在本例中为单元格B4,并在该单元格中输入以下公式:
=INDIRECT(地址(INDIRECT(B9) 10,列(B11)))
间接函数的主要作用是引用指定单元格的内容,其参数表示被引用单元格的具体位置。在此示例中,“address (indirect (B9) 10,column (B11))”,B9是前面制作的下拉列表的链接单元格,显示下拉列表中的行数,10是背景数据表和工作表顶部之间的距离。两者相加,得到后台数据表中对应单元格的数据,可以作为间接函数的参数。
输入公式后,通过拖动将其复制到其他5个单元格中。最后,将之前制作的下拉列表控件拖放到前台界面的第一个数据单元格中,覆盖原单元格,调整大小与单元格相同。
至此,一个动态查询表就完成了。点击下拉菜单选择任意工号,系统自动显示该工号对应的员工信息。