基于布尔LKP_value与AND LKP_Array的INDEX/MATCH匹配取值问题
问题原因
AND 函数无法支持数组逐行运算,你在MATCH的查找数组中使用AND拼接两个校验条件时,函数会合并所有行的判断结果,仅返回单个布尔值,无法生成逐行校验的布尔数组,导致MATCH无法定位到符合条件的行。
修复方案
将AND逻辑替换为布尔条件相乘的写法,利用Excel中TRUE=1、FALSE=0的特性,两个条件相乘后仅同时满足的行结果为1,完美匹配你的校验需求,通用公式如下:=INDEX(目标返回列,MATCH(1,(条件1范围=条件1值)*(条件2范围=条件2值),0))
如果是Excel 365/2021版本,也可以用更简洁的XLOOKUP写法:=XLOOKUP(1,(条件1范围=条件1值)*(条件2范围=条件2值),目标返回列)
按上述方案调整公式后,即可正确返回黄色标注的2017 - KP1值。
相关数据截图

内容的提问来源于stack exchange,提问作者Mturks83
相关产品推荐
相关产品推荐

