如何在IFERROR公式中排除#VALUE!错误以正常返回结果
修复含错误值的Excel条件提取公式
原公式因目标表AK列存在#VALUE!错误,导致逻辑判断数组出错,无法正常返回符合条件的数据。可以通过在AK列的判断条件外层嵌套IFERROR排除错误值干扰,修改后的公式如下:
=IFERROR(INDEX('[xx.xlsx]xx'!$C:$C,SMALL(IF(('[xx.xlsx]xx'!$F:$F="PENDING PAYMENT")*IFERROR('[xx.xlsx]xx'!$AK:$AK="",FALSE),ROW('[xx.xlsx]xx'!$C:$C)),ROW(1:1)),1),"")
修改说明
- 把原条件里的
'[xx.xlsx]xx'!$AK:$AK=""替换为IFERROR('[xx.xlsx]xx'!$AK:$AK="",FALSE):当AK列单元格是#VALUE!时,IFERROR会返回FALSE,让该单元格不满足匹配条件,避免错误值破坏整个逻辑数组的计算。 - 旧版Excel需要按
Ctrl+Shift+Enter作为数组公式执行,新版Excel支持动态数组,直接回车即可生效。
内容的提问来源于stack exchange,提问作者Yoshinobu
相关产品推荐
相关产品推荐

