求助修复Excel公式:避免#VALUE!错误,无数据时显示n/a
修复HLOOKUP加法公式的#VALUE!错误
原公式出现#VALUE!的原因是:当HLOOKUP找不到匹配数据时,IFERROR会返回文本值"n/a",而文本与数值(或文本与文本)无法执行加法运算,直接触发类型不匹配错误。
修复方案
根据你“无对应数据时返回n/a”的需求,分两种场景提供修复后的公式:
场景1:两个表都无匹配数据时返回"n/a",任意一个有数据则返回两值之和
=IF(AND(ISNA(HLOOKUP($N80,RP!$C$12:$BR$55,$D80,FALSE)),ISNA(HLOOKUP($N80,FG!$C$12:$BR$55,$D80,FALSE))),"n/a",IFERROR(HLOOKUP($N80,RP!$C$12:$BR$55,$D80,FALSE),0)+IFERROR(HLOOKUP($N80,FG!$C$12:$BR$55,$D80,FALSE),0))
- 逻辑说明:先用
AND(ISNA(...),ISNA(...))判断两个HLOOKUP是否都未找到数据,是则返回"n/a";否则将未找到数据的HLOOKUP结果转为0,再执行加法运算,避免文本参与计算。
场景2:只要其中一个表无匹配数据就返回"n/a"
=IFERROR(HLOOKUP($N80,RP!$C$12:$BR$55,$D80,FALSE)+HLOOKUP($N80,FG!$C$12:$BR$55,$D80,FALSE),"n/a")
- 逻辑说明:直接对两个
HLOOKUP的结果求和,只要其中任意一个HLOOKUP出错,整个求和运算就会触发错误,此时IFERROR统一返回"n/a"。
内容的提问来源于stack exchange,提问作者Peter Iorio
相关产品推荐
相关产品推荐

