EXCEL 中如何将#N/A显示为空白。

要求BA38是#N/A时显示为空白。
在excel中的BA38的公式是=$T$37-AY38
当AY38显示为空白或者是#N/A时,ba就会是#N/A。
AY38的公式是:=IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))

EXCEL中将#N/A显示为空白,函数结果有误时EXCEL即显示为#N/A,可使用iferror函数实现将错误结果#N/A显示为空白。

方法步骤如下:

1、下面使用VLOOKUP函数做说明,当VLOOKUP(A3,G:H,2,0)函数查不到对应的数据时,就会在相应的公式单元格显示为#N/A。

2、在VLOOKUP函数中添加iferror函数,使函数成为iferror(VLOOKUP(A3,G:H,2,0),"")即可。【当iferror第一个参数即VLOOKUP函数结果有误时,则显示为后面双引号的额内容】

3、下拉填充下方相应单元格,返回EXCEL表格,发现成功将将#N/A显示为空白。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-08

使用IFERROR函数进行容错处理


Excel版本参考:2010

测试:将C1中的#N/A显示为空白

1、修改C1公式为:=IFERROR(VLOOKUP(B1,A:A,1,),"")

原公式:VLOOKUP(B1,A:A,1,)

2、回车,查看效果

要点:其他都可以采用在外部嵌套IFERROR函数处理

第2个回答  2014-04-03
要改就要改出错的源头
把AY38的公式=IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
改成
=IF(COUNTIF(Sheet2!BO:BO,AX38),"",IF(VLOOKUP(AX38,Sheet2!BO:BP,2,)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,)))

BA38的公式=$T$37-AY38
改成=IF(AY38="","",T$37-AY38)

http://zhidao.baidu.com/question/1731781936891691507.html?oldq=1追问

AY38改后,准确说应该是ay列改后,乱码成了空白,但正确结果也成空白
ax的公式是:=VLOOKUP(AW38,Sheet2!BN:BO,2,0)

追答

嗯,修改了
AY38
=IF(AX38="","",IF(COUNTIF(Sheet2!BO:BO,AX38),IF(VLOOKUP(AX38,Sheet2!BO:BP,2,)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,)),""))

BA38
=IF(AY38="","",T$37-AY38)

你再试一下

AX38
=IF(COUNTIF(Sheet2!BN:BN,AW38),VLOOKUP(AW38,Sheet2!BN:BO,2,),"")

追问

BA38对了,但ay38不对,我用阿填雨 朋友的结合起来是成功了
来在ba中如果还有负数-1和乱码也显示为空白,可以同时做到吗?

追答

你这是公式套公式

记住一个原则
为了让公式引用空单元(特别是公式得出的空单元格),加套 =IF(引用单元格="","",公式)
"" 是指空单元格或空值的意思

追问

有点明白,但我该怎么输入ba的公式呢?谢谢

追答

还有就是用VLOOKUP,MATCH,FIND等等函数时也会出现找不到对应内容时出错,就要用ISERROR函数进行排错

AX38
=IF(COUNTIF(Sheet2!BN:BN,AW38),VLOOKUP(AW38,Sheet2!BN:BO,2,),"")

AY38
=IF(AX38="","",IF(COUNTIF(Sheet2!BO:BO,AX38),IF(VLOOKUP(AX38,Sheet2!BO:BP,2,)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,)),""))

BA38
=IF(AY38="","",T$37-AY38)

追问

AX
的错误
明天再麻烦你们吧,谢谢!

追答

已加你的百度HI,注意网页的右上角

本回答被网友采纳
第3个回答  2014-04-03
首先请将AY38的公式改为:
=IF(ISNA(IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))),"",IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0)))
然后将BA38的公式改为:
=IF(OR(ISNA($T$37-AY38),AY38=""),"",$T$37-AY38)追问

AY38改后,乱码显示为空白,正确的也显示为空白

追答

首先请将AY38的公式改为:
=IF(OR(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,ISNA(VLOOKUP(AX38,Sheet2!BO:BP,2,0))),"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))

然后将BA38的公式改为:
=IF(AY38="","",$T$37-AY38)

第4个回答  2014-04-03
多加个ISERROR吧:
=IF((ISERROR(VLOOKUP(AX38,Sheet2!BO:BP,2,0)+VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36)),"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))追问

ay列乱码显示空白,正确的数字仍然保留,是好的
那请问后面的ba列ba38还输入什么公式才可以向ay列一样,乱码空白,正确结果就显示

追答

哈哈,同样道理啊:
=IF(ISERROR($T$37-AY38),"",$T$37-AY38)

追问

你厉害,都成功了
请问,ba列中多行,如果某行还有负数-1某行有乱码也要求显示为空白,可以同时做到吗?

追答

有点乱,不知道ba列原有公式是什么,还有乱码的话也要找出乱码规律才行

追问

ba38=$T$37-AY38
ay38=IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
ax38=VLOOKUP(AW38,Sheet2!BN:BO,2,0)
aw38=$S$36&AV38
av38=VLOOKUP(AF38,Sheet2!BE:BH,4,0)

。。。。。很长还有多。

追答

ba38=$T$37-AY38
ay38==IF((ISERROR(VLOOKUP(AX38,Sheet2!BO:BP,2,0)+VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36)),"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
ax38=IF(ISERROR(VLOOKUP(AW38,Sheet2!BN:BO,2,0)),"",VLOOKUP(AW38,Sheet2!BN:BO,2,0))
aw38=$S$36&AV38
av38=IF(ISERROR(VLOOKUP(AF38,Sheet2!BE:BH,4,0)),"",VLOOKUP(AF38,Sheet2!BE:BH,4,0))
……
主要是VLOOKUP会出错,用语句IF(ISERROR(A),"",A)可以消除错误。
不过太多公式很不好,表格都会很慢,数据量大的话用VBA可能会好点。

相似回答