嵌套IF与INDEX MATCH公式报#VALUE!,求合并嵌套方法
解决嵌套IF与INDEX MATCH合并时的#VALUE!错误及公式合并方法
你合并公式时触发#VALUE!错误,核心原因是两个独立公式的单元格引用不一致:公式1基于D17、'BMI SHEET'!F17、'BMI SHEET'!I17,而公式2错误引用了D16、'BMI SHEET'!F16、'BMI SHEET'!I16,导致逻辑冲突。
正确的合并公式
=IF(D17="Male",INDEX(DATA,MATCH('BMI SHEET'!F17,AGE,0),MATCH('BMI SHEET'!I17,BMI,0)),INDEX(DATA2,MATCH('BMI SHEET'!F17,AGEG,0),MATCH('BMI SHEET'!I17,BMIG,0)))
公式逻辑说明
- 当D17的值为"Male"时,从
DATA区域取值:通过MATCH('BMI SHEET'!F17,AGE,0)匹配行号,MATCH('BMI SHEET'!I17,BMI,0)匹配列号,再用INDEX提取对应单元格内容; - 当D17的值为"Female"时,自动切换到
DATA2区域,使用AGEG匹配行、BMIG匹配列完成取值; - 移除了原公式中多余的括号,保证计算逻辑不变的同时提升可读性。
优化写法(适用于Excel 2019及以上/365版本)
如果你的Excel支持IFS函数,可用更直观的多条件判断写法:
=IFS(D17="Male",INDEX(DATA,MATCH('BMI SHEET'!F17,AGE,0),MATCH('BMI SHEET'!I17,BMI,0)),D17="Female",INDEX(DATA2,MATCH('BMI SHEET'!F17,AGEG,0),MATCH('BMI SHEET'!I17,BMIG,0)))
内容的提问来源于stack exchange,提问作者Sisa
相关产品推荐
相关产品推荐

