Excel 如何制作任选项目的查询系统
发布时间:2022-03-27 14:59:38
给普通用户的数据查询系统,制作一个能按各种项目随意查询的亲和界面是必要的。巧用VLOOKUP和OFFSET函数,就能实现。
面向大众的员工记录、产品记录、合同记录、学生成绩列表记录等经常要查询的记录表,一般需要制作一个查询界面,以便于通过输入员工号、姓名、合同号、产品型号等简单文本来快速查询出所需记录内容。在Excel2010中通常大家都会使用VLOOKUP函数制作查询界面,不过VLOOKUP只能以记录表中的首列为依据进行查询,而在实际使用中由于已知的查询条件不同往往需要随时选择不同列进行查询。以员工记录来说,除了按员工编号进行查询外,有时也需要按姓名、身份证号码、联系电话进行查询。那么要如何才能做到按任选列进行查询呢?在此就以员工记录表的查询为例来介绍两种方法。
一、查询界面设置
不管用哪种方法实现,查询界面总是一样的,我们就先统一介绍一下查询界面的设置吧。
用Excel2010打开“员工记录”工作表,新建一个“查询”工作表并按需要设计好查询界面,在此我们设计在B2单元格输入查询关键词,A2单元格则用于输入要查询的列标题,查询结果则显示在A4:D10单元格区域。选中A2单元格,切换到“数据”选项卡,单击“数据有效性”。在“数据有效性”窗口中单击“允许”的下拉列表选择“序列”,并输入来源为“=员工记录!1:1”即记录工作表的标题行(图1),确定完成设置。这样我们不仅能方便地从A2的下拉列表中选择要查询的记录列标题,还可有效避免因在A2中输入不存在的列标题出现的查询错误。设置好后先在A2选择输入一个列标题“姓名”,并输入一个正确姓名,以免后面输入公式时显示#N/A错误。
再来选中B7右击选择“设置单元格格式”,在“数字”选项卡中选择“文本”格式,以确保能正常显示身份证号码。同样对D5、D6也要分别设置相应的日期才能显示为正常的日期。其它有特殊格式要求的单元格都得逐一设置过以确保正确显示查询结果。
二、实现任选列查询
在Excel中用VLOOKUP和OFFSET函数都能轻易实现任选列查询。在此分别介绍一下两种函数的实现方法,实际操作中大家只要任选一种即可。
方法一、OFFSET函数
用OFFSET函数需要先在员工记录表中为各列数据定义名称后,方可实现任选列查询效果,操作比较简单,不会影响到原人员记录表布局。
切换到“员工记录”工作表,选中所有数据列(A:L),在“公式”选项卡的“定义的名称”组中单击“根据所选内容创建”。在“以选定区域创建名称”窗口中只选中“首行”复选项(图2),单击确定即可把各列分别按列标题定义名称。切换到“查询”工作表,选中B4单元格输入公式=OFFSET(记录!$A$1,MATCH($B$2,INDIRECT($A$2),0),0)。同样在B4:B10、D4:D8单元格中都输入这个公式,不过要把公式中最后那个0顺次改成1、2、3……11以分别显示相应列的内容。
OK,现在你只要在“查询”工作表中选中A2单元格,单击其后的下拉按钮从下拉列表中选择要查询的列标题为“联系电话”,再输入查询内容“13605076742”,即可查询到联络电话是13605076742的陈桂鑫个人记录(图3)。
注:若要查询的是全数字的身份证号,输入时必需在证号前面加一个半角的单引号,例如“'350621197602232010”,这样身份证号才能正常显示查询。否则输入的身份证号不能正常显示将无法查询出结果。不要事先把B2单元格数值设置为文本格式,虽然设为文本格式也能显示身份证号,但会让输入的电话号、编号、日期等数值变成文本,导致输入电话、编号、日期查询时出错。


猜你喜欢
- 在办公时,我们常常会用PPT幻灯片制作报告文件、设计方案、年会总结等,这些幻灯片中含有极为重要的数据信息,如有泄露,会对公司及个人造成很大的
- Win10怎么取消开机界面直接进入桌面?有的朋友们还不会,下面小编就给大家带来Win10取消开机界面直接进入桌面的方法,一起看看吧Win10
- Excel中的组合为常用功能,具体该如何添加组合呢?下面是小编带来的关于excel中添加组合的方法,希望阅读过后对你有所启发!excel中添
- 我们有时候在使用电脑的时候,是需要一些权限才能进行操作的,因为不同的用户权限可以做到不同的操作,不过很多升级到Win11系统的小伙伴并不清楚
- 由于miui12还处于内测状态,更新它的小伙伴们会遇到很多的bug,最近很多用户反应更新后充电速度变慢了,那么该怎么去改善它呢?下面就一起来
- 最近文档中会显示一些最近用过的文档名称,并且每一次看到数目都不一样,如果想控制它们的显示数目,可以看看下文为大家介绍的方法Win7系统打开开
- 方法一:1、单击左下角的“开始”按钮,弹出的菜单窗口单击“运行”命令。2、在打开的“运行”,对话框中输入“services.msc”命令,单
- Administrator是Win7系统的默认管理员帐户。出于安全原因,您可能希望更改其用户名。 教程/方法 1。单击“
- 最近有人反映,使用Photoshop打开图片时,提示无法完成请求,因为某种原因阻止文本引擎进行初始化,无法正常打开图片,这是怎么回事?PS打
- Excel中经常需要设置列宽与行高的属性,列宽与行高具体该如何进行设置呢?下面是由小编分享的excel表格列宽与行高的设置教程,以供大家阅读
- 最近不少的小伙伴在使用win10系统时网络都不可用,电脑缺少了网络也就缺少了灵魂无法使用,那么该怎么解决这个问题呢?下面就一起来看看详细的解
- win10怎么重置系统?升级win10正式版后,电脑空间明显变小,首先是之前系统文件,其次是自己安装的软件,该怎么重置系统呢?下面我们来看看
- excel滚动条在默认情况下,启动Excel就有水平和垂直滚动条。如果遇到excel滚动条不见了,隐藏了之类,可以参考下面的excel滚动条
- 有时候为了工作的需要,我们需要截取工作表中的图片以作它用。如果我们电脑没有联网或者电脑里面也没有其他的可以截图的工作的话,我们是不是就没有办
- 有些用户在土豆网上观看电视剧的时候,想把视频保存下来,以后再看。不过在网页上却找不到下载链接,这该如何解决呢?其实通过firefox浏览器的
- 我们在使用Excle的时候,当你输入的字符已经超过单元格宽度时,会自动显示“#”符号,随着单元格宽度越来越窄,“#”的数量会越来越少,最后只
- 上一期我们介绍了如何快速求得“年月日”时间差的一个组合公式,那么今天再来带大家了解一下,计算“时分秒”时间差的公式。首先,将时间单元格以及我
- win10打开地图一片空白该怎么办?win10系统使用地图软件的时候,发现打开是一片空白,没有显示地图?这是怎么回事?下面我们就来看看详细的
- 大多数Mac用户喜欢使用iTunes或一些流媒体服务来管理和收听他们的音乐。当然,如果您是喜欢高分辨率音频的发烧友,那么有iTunes就够了
- 如今Win10 Mobile版也迎来同步更新,更新了那些内容呢?本文将提供更多相关内容供大家了解Win10 Mobile版主要是界面UI调整