Excel多值查找:满足任一条件时返回指定单元格的公式如何编写
多可选值匹配返回对应行指定单元格Excel解决方案
公式实现
Excel 365/2021及以上版本
在G2单元格输入以下公式,直接下拉填充即可得到所有行的结果:=IF(SUM(COUNTIF(B2:F2,$J$1:$M$1))>0,A2,"")
Excel 2019及更早版本
在G2单元格输入上述公式后,不要直接按回车,同时按下Ctrl+Shift+Enter三键触发数组计算,再下拉填充即可。
公式逻辑说明
COUNTIF(B2:F2,$J$1:$M$1):分别统计J1到M1的4个目标查找值,在当前行B到F列的出现次数,返回包含4个统计值的数组SUM(...)>0:只要任意一个查找值的出现次数≥1,求和结果就会大于0,代表当前行存在符合条件的内容- 外层IF判断:匹配成功返回当前行A列的钻孔编号,匹配失败返回空值
常见问题调整
- 如果匹配时需要忽略单元格前后的空格,可以调整公式为:
=IF(SUM(COUNTIF(TRIM(B2:F2),TRIM($J$1:$M$1)))>0,A2,"")
同样按对应版本的输入规则操作即可 - 注意查找值的单元格引用要加
$绝对定位符,避免下拉填充时查找范围发生偏移
内容的提问来源于stack exchange,提问作者S_Av
相关产品推荐
相关产品推荐

