在excel中,如何将一些乱码自动显示为空白

我有2个表,在表1的a列输入数字,就在b列按表2的对应关系显示汉字。如果表2中没有该输入的数字,则表1就会显示乱码。#N/A

表1的a1的公式是:=IF(A1<>0,VLOOKUP(A1,'表2'!A:B,2,0),"")

要求:如果 是乱码时,则显示为空白。

修改一下公式即可。
Excel2007+版本:

改成:=IFERROR(VLOOKUP(A1,'表2'!A:B,2,0),"")
公式解释:
先直接查询数据,如果查不到会报错,使用IFERROR函数显示空白字符串

Excel2003版本:
改成:=IF(ISERROR(VLOOKUP(A1,'表2'!A:B,2,0)),"",VLOOKUP(A1,'表2'!A:B,2,0))
或者=IF((A1<>0)*COUNTIF(表2!A:A,A1),VLOOKUP(A1,'表2'!A:B,2,),"")
公式解释:
使用ISERROR进行判断公式结果是否报错,或者先确定表2中,是否存在A1单元格,如果没有,直接显示为空白。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-15
修改一下公式:
2007以上:
=IFERROR(VLOOKUP(A1,'表2'!A:B,2,0),"")
2003:
=IF(ISERROR(VLOOKUP(A1,'表2'!A:B,2,0)),"",VLOOKUP(A1,'表2'!A:B,2,0))本回答被提问者采纳
第2个回答  2014-03-15
=if(isna(VLOOKUP(A1,'表2'!A:B,2,0)),"",VLOOKUP(A1,'表2'!A:B,2,0))
第3个回答  2014-03-15
=IF((A1<>0)*COUNTIF(表2!A:A,A1),VLOOKUP(A1,'表2'!A:B,2,),"")
相似回答