打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel的这个查询系统也不错


各位好啊!

先不要惊讶和质疑!

我知道你要问小编你这些天都死哪去了?


其实这个年我真的很忙

忙着在玩?乛?乛?

”隔着屏幕都能闻到小编被揍的气息“


好了,不说了,说多了都是泪。

这就回归,新学期第一个分享。


信息采集核对查询小系统分分钟搞定中给大家介绍了超级表格这个实用工具,但毕竟数据需要上传联网使用,总有信息泄露的风险。


逼格满满


今天就来看直接用Excel做一个查询小系统,做好后,把Excel文件发给需要的人,他只要输入指定信息就能查到自己想要的内容,而无法看到其它人的。


就像这样,是不是逼格满满呢?

注:只有学号和姓名录入单元格才允许编辑

输入学号:215015203010,姓名:谭小丽即可获得该学生信息


这个例子中,学生只有把自己的学号和姓名都输入正确了,才能获取到自己的相关信息,而其中任意一项不对都无法获取信息,如谭小丽及她的学号215015203010都输入才在下方显示她的信息,而当姓名输入李明,或者将学号改为215015203011,都没法获取到学生信息。

实践真知

1准备完整信息表(Sheet2)


上面演示操作时,您估计也在想,这学生的信息都在哪呢?从哪里查到的呢?

其实上面演示的文档除了Sheet1查询界面,还有Sheet2表,存放着所有学生的信息,如下图。



所以要制作一个这样的查询系统,首先新建Excel文档,在Sheet2表中放上所有待查询的完整信息。

2设计查询界面(Sheet1)


对于Sheet1,第一步就是在单元格中输入提示信息,如下图:


而其实完成查询功能的核心就在Sheet1表上图红框中的单元格,即显示学号、姓名、班级、登录账号和密码结果单元格中的公式,五个公式分别如下:


=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,1,FALSE),'请输入正确学号和对应姓名')


=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),'请输入正确学号和对应姓名')


=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,3,FALSE),'请输入正确学号和对应姓名')


=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,4,FALSE),'请输入正确学号和对应姓名')


=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,5,FALSE),'请输入正确学号和对应姓名')

我能理解您看完公式后的心情

但是……

你会发现上面5个公式除了红色数字,别的都一样。


而且公式翻译成白话(拿登陆帐户来说)其实就是:如果E2单元格(即用户输入的姓名”吴丽娜“)等于用C2(即用户输入的学号”215015203015“)在Sheet2表中查到的姓名,则在本单元格显示登录账户的值(这个登陆帐户的值是再次用C2去Sheet2表中查到的),否则显示”请输入正确学号和对应姓名“。如果您懂,那无需再解释,如果还不懂,那就直接复制粘贴好了,后面会有详细修改说明。


Sheet1表格制作的操作演示如下:

Sheet1表格操作演示

3设置锁定、隐藏及保护等


完成上述两步,也仅仅只是在Sheet1中有了查询功能,Sheet2完全暴露,Sheet1、Sheet2任何人都能修改。


于是,这一步的核心就是保护数据,让其他人只能乖乖在”输入查询学号“、”查询姓名“后面的单元格录入信息。


具体包括下面两大操作要点:


①让Sheet2永远”消失“,让用户坚决找不到。

在Sheet2工作表标签上右键→隐藏,这样Sheet2就不见了。但仅有这一步,其它用户拿到文件后,在Sheet1标签上右键→取消隐藏,还是能恢复。


因此,隐藏完Sheet2后需要在顶部审阅选项卡下,点击保护工作薄,输入密码(建议足够复杂),如下图:

此时,再想通过”取消隐藏“的方式来获取Sheet2是基本不可能滴,因为你会发现”取消隐藏“已经离你而去了(网传有丢失密码通过宏来找回隐藏表格的,但没试过)。


这一步的详细操作演示如下:

隐藏Sheet2并保护工作薄操作


②让Sheet1只留查询输入框给用户编辑。Excel除了能保护工作簿,还能保护单元格。首先在Sheet1的左上角点击全选整个表格(当然按下Ctrl+A也能完成),在任意单元格上右键→设置单元格格式→保护→勾上锁定。如下图:


然而,这样大家就不能修改Sheet1了么?我们还需要如上一步保护工作簿一样,把Sheet1工作表保护起来。但是这样的话,整个Sheet1工作表中的所有表格都不能录入信息。所以还需要再次单独选中需要让其他人录入信息的单元格,然后在选中给的单元格上右键→设置单元格格式→保护→去掉锁定的勾。如下图:


此时,再在顶部审阅选项卡下,点击保护工作表,输入密码(建议足够复杂),如下图:


请看这一步的详细演示:

保护Sheet1只留录入框能编辑操作(点击左下角”动图“播放)


至此,我们的”查询小系统“就完成了。当掌握了之后,可以根据需要设置查询字段和显示字段。

其实上述小应用的核心就在于Excel隐藏工作表、保护单元格、保护工作表、保护工作薄及vlookup()等函数的使用,是一个比较综合的操作实例,掌握之后对Excel的使用技能有很大提升。vlookup()函数真的是超级实用,在之前开学了,来几招Excel搞定学生信息中介绍过这个函数,用于通过学生的学号来跨表查询学生成绩。


我还能想到的场景有工资查询(如果你们还没有财务系统的话),总不能把大家的工资放一个表往群里一丢完事吧,亦或是还用传统的纸质工资条(没有特别用处我觉得没必要浪费纸)。还有学生成绩查询、信息核对等等都可以尝试本次分享的方法。

拿走不谢


估计很多人想要源文件,请看文章底部留言。文档中的表格、工作薄保护密码均为itech6。估计想要源文件的您除了想研究之外,当然还寻思”拿来主义“,直接在源文件上改了用。这里大家注意几点:


①要对源文件进行修改,需要解保护工作表和工作薄,在审阅选项卡下分别点击”取消工作表保护“和”保护工作薄“两个按钮,输入密码itech6解除保护即可。


②当您的Sheet2表中数据列数不变,行没有源文件这么多,那么恭喜,直接解锁保护后把Sheet2中数据改成你的,把Sheet1中的标题和其它文本也改了,再把Sheet2的隐藏、Sheet1的保护改回来就OK了。


③当你的Sheet2表中数据列数不变,但比我给的源文件行数要多,比如最后一行数据在Excel表的第20行,如果还只按②中简单改改是没用的,此时还需要把查询结果公式:

=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,1,FALSE),'请输入正确学号和对应姓名')

中的E15改为E20。


当你的Sheet2表中数据列数也多,行数也比源文件多咱么办?

其实你要懂得vlookup函数的第二个参数引用,那就不再需要我解释了。


怎么改?如果你Sheet2中除了第一行合并的表头外,数据是从A2开始一直到右下角的G20,那么把查询结果公式:

=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,1,FALSE),'请输入正确学号和对应姓名')中的E15改为E20

中的E15改为G20就OK了。其它几个公式以此类推。


爱技术、爱教育、爱学习、爱分享

拒绝复制粘贴瞎凑合,只做暖心有爱公众号

爱技术公众号:itech6

小编个人微信:sharevery

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel合并多表数据为一个工作表数据
你听说过但没了解过的Vlookup-教你Excel超实用函数
excel函数VLOOKUP引用另一个表数据的方法
最快在Excel中输入学生成绩的方法
干货!excel中index—match查找函数实例讲解
怎么使用Excel制作数据查询系统
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服