肯定是你的函数写错了,错误可能是数据范围没有绝对引用,或精确查找和模糊查找设置不对,截个图看看就知道了,截图要包括行号列标和函数。不知道你说的乱码会不会是#N/A,这个不是乱码,这是找不到你要查找的内容才会出现的,出现原因除了上面两个原因外还有第三个原因,就是你查找的范围没有你要查找的内容存在,如果是第三种情况就可以像二楼提供的方法解决,不过他写错了,应该是:=if(isna(vlookup(原函数),"",vlookup(原函数))如果是07版以上EXCEL可更简单:=iferror(vlookup(原函数),"") =IF(ISNA(VLOOKUP(F2,$B$2:$C$12,2,)),"",VLOOKUP(F2,$B$2:$C$12,2,)) 我知道你的错误在哪了,你的原函数里面的$B$2:$C$12里没有绝对引用符号“$”,你可以看下G3开始的函数已经变化了,G3的变成=VLOOKUP(F3,B3:C13,2),后面的也跟着变化,所以你这是第一种错误,没有绝对引用,导致查找范围已经改变了,当实际查找范围里找不到要查找的内容就会出现#N/A