1、以下图表格为例,提取姓名对应的职务,看看怎样避免错误值的冗余计算。
2、在F3输入公式=INDEX(B2:B10,MATCH(F2,A2:A10,0)),结果为错误值,因为张一这个姓名在表格中不存在。
3、要让错误值不显示,可修改公式为=IF(ISERROR(INDEX(B2:B10,MATCH(F2,A2:A10,0))),"",INDEX(B2:B10,MATCH(F2,A2:A10,0))),错误值不会显示。
4、或者在公式中添加逻辑判断,输入公式=IF(ISERROR(INDEX(B2:B10,MATCH(F2,A2:A10,0))=TRUE),"",朐袁噙岿INDEX(B2:B10,MATCH(F2,A2:A10,0))),结果一样。
5、使用上步的公式可以屏蔽错误值,问题是如果参数较多会进行冗余计算,甚至导致系统卡慢,避免这种情况可彭榧逡钚修改公式=IF(ISNA(MA皈其拄攥TCH(F2,A2:A10,0)),"",INDEX(B2:B10,MATCH(F2,A2:A10,0)))。
6、也可用另一公式,=IF(COUNTIF(A2:A10,F2),INDEX(B2:B10,MATCH(F2,A2:A10,0)))。