要实现输入表格中的任一关键字就能查询出符合条件的所有员工信息,这个问题确实有点难度,一种方法是用VBA,但VBA不是每一个用EXCEL的人都会的,有难度,二是用数组公式,但数组公式遇到数据量大时,运行会有点卡,这里介绍一种不用VBA,不用数组公式,简单易学,只用基本的函数就能实现的方法,可以实现输入姓名关键字、性别关键字、学历关键字、部门关键字等都能查出你想要的员工信息,而且可以高亮显示关键字。具体效果如下图:
1、用辅助列将所有员工信息合并到一起,通过find函数查找搜索的关键字是否包含在合并信息中,通过contif统计包含关键字的记录有多少条,再根据序号,用vlookup一对多查询,将所有符合条件的信息查询出来。
2、最后再用条件格式将包含查询关键字用红色字体标识出来。
Excel 2016版本可用快速填充法或新增函数CONCAT合并D2到J2,也可以用&连接符合并。其它版本可用&连接符合并。
C2单元格公式:=CONCAT(D2:J2)或=D2&E2&F2&G2&H2&I2&J2
在B2单元格输入公式:=IFERROR(IF(FIND(查询表!$C$2,C2)>0,'▲',''),'')
公式分步演示图:
在A2单元格输入公式:=COUNTIF(B$2:B2,'▲')
1、在查询表中输入序号(序号最好要多一点,能保证符合条件的记录最多时够用)
2、在F4单元格输入公式
=IFERROR(VLOOKUP($E4,员工基本情况表!$A:$J,MATCH(查询表!F$3,员工基本情况表!$A$1:$J$1,0),0),'')
3、向右填充后,再向下填充至出现空白即可。
4、选中查询表,点【开始】→【条件格式】→【突出显示单元格规则】→【文本包含】,设置单元格包含关键字中突出显示单元格的规则为浅红填充色深红色文本。
动态演示图:
如果我的回答对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注今日头条“EXCEL学习微课堂”。想了解全表格查询相关的更多具体知识点,还可以看EXCEL学习微课堂分享的课程:
1.《Excel全表查询,输入任一关键字都能查出符合条件的所有信息!》
2.Excel查找函数FIND,帮你从复杂的地址中提取城市、区和街道名!
3.Excel的IF函数还可以这样用,你知道吗?
4.比Vlookup好用10倍的自定义函数VLOOKUPS,解决VLOOKUP的难题!
联系客服