Excel搜索式下拉菜单制作指南
功能说明
实现智能搜索式下拉菜单功能:
关键词模糊搜索姓名
部门下拉筛选
多条件组合查询
核心公式
- 姓名模糊查询
=FILTER(B:B,IFERROR(SEARCH(F2,B:B),0),"")
区分大小写版本:
=FILTER(B:B,IFERROR(FIND(F2,B:B),0),"")
- 部门去重公式
=UNIQUE(C2:C11) 多条件查询
=FILTER(A:D,(B:B=F2)*(C:C=G2),"")
实现步骤
第一步:创建辅助列
姓名模糊查询列(N列):
N1输入=FILTER(B:B,IFERROR(SEARCH(F2,B:B),0),"")号表示动态数组引用
部门去重列(M列):
M1输入=UNIQUE(C2:C11)
第二步:设置数据验证
姓名下拉菜单:
选择目标单元格 → 数据 → 数据验证
序列来源输入=$N$1#
取消勾选"输入无效数据时显示出错警告"
部门下拉菜单:
序列来源选择M列去重结果
第三步:隐藏辅助列
右键M/N列 → 隐藏
兼容方案(传统Excel版本)
=OFFSET($A$1,MATCH(E2&"",$A$2:$A$17,0),0,COUNTIF($A$2:$A$17,E2&""),1)
说明:使用OFFSET+MATCH组合实现类似功能
注意事项
需Excel 365/2021支持动态数组
数据源建议预先排序提升效率
传统版本需改用OFFSET方案