在日常 Excel 数据处理中,按多个条件精准查找信息是高频刚需,比如同时匹配部门和姓名提取员工薪资、岗位等数据。
今天学习两个公式,一是使用 INDEX+MATCH 组合,二是使用 FILTER 函数
假设数据区域:C2:G15(含部门、姓名、薪资、岗位等目标信息)

=INDEX($C$2:$G$15,MATCH(1,($C$2:$C$15=$K$1)*($D$2:$D$15=$J$1),0),MATCH(I$2,$C$1:$G$1,0)) ($C$2:$C$15=$K$1)*($D$2:$D$15=$J$1) 同时满足部门、姓名条件,返回 1/0 数组查找无匹配数据时公式会显示#N/A,嵌套IFERROR屏蔽错误:
=IFERROR(INDEX($C$2:$G$15,MATCH(1,($C$2:$C$15=$K$1)*($D$2:$D$15=$J$1),0),MATCH(I$2,$C$1:$G$1,0)),"查无此人") 
仅支持Excel 365/2021 及以上版本,单函数实现多条件筛选,公式更简洁。
=FILTER(C2:G15,(C2:C15=K1)*(D2:D15=J1)) 
FILTER(查找区域, 条件1*条件2):*代表同时满足多个条件,自动溢出显示所有匹配结果。
利用 FILTER 第三参数直接设置无数据提示,无需嵌套函数:
=FILTER(C2:C15,(C2:C15=K1)*(D2:D15=J1),"查无此人") 四、使用小贴士
*连接代表 “且”,用+连接代表 “或”