Excel如何用IFERROR函数处理错误值填充为空时单元格内为什么填写0?

目前使用上述函数数时,格式设为空了,实际单元格内填充0,=IFERROR(VLOOKUP(H4,镀锌计划!H:AG,26,0),"")

Excel如何用IFERROR函数处理错误值填充为空时单元格内为什么填写0? : IFERROR函数用于处理公式中的错误值,它的语法为:IFERROR(value, value_if_error)。其中,value是需要被检查的公式或数值,value_if_error是在value出现错误时返回的值。
如果你想要在出现错误值时将单元格内填充为空,可以将value_if_error的值设置为空字符串,即IFERROR(value, "")。
至于为什么填写0,可能是因为在某些情况下,将出现错误值的单元格填充为0更符合实际需求。例如,某个公式计算结果本应该是一个数值,但由于某些原因出现了错误值,此时将其填充为0可能更加合理。但这并不是所有情况下都适用的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-30
经测试,公式没有问题
AG正好是区域的第26列,找到的,当结果为0时,可以肯定Vlooup是已经找到了值,只是满足条件的这个AG列是空值,所以显示还是指向这个空值的单元格,所以对应的值是0。
IFERROR是针对VLOOKUP找不到的时候,返回出来的NA错误值的时候,让其显示为"",也就是为空。
2者不是一个维度的。显示为0 ,是VLOOKUP返回的结果。追问

那VLOOKUP返回的结果,能避免吗?

追答

VLOOKUP是通过第一参数为标准,去第二参数(一个区域)中去找满足条件的这个首列对饮的位置,第三参数是找到这个位置同行的第几列,那么这个第几列中本身就是空单元格,并不是找不到,所以此时与IFERROR无关,IFERROR是在VLOOKUP找不到返回错误值的时候才起作用。如果硬要处理那么公式变成
=IFERROR(IF(VLOOKUP(H4,镀锌计划!H:AG,26,0)="","",VLOOKUP(H4,镀锌计划!H:AG,26,0),"")

第2个回答  2022-12-30
直接填
=VLOOKUP(H4,镀锌计划!H:AG,26,0)
看是否是错误值
公式返回0可能原因是镀锌计划!H列有搜索到H4值,但对应的镀锌计划!AG列为空追问

是的查到了,但是对应单元格为空,不知这个情况怎么避免呢??

追答

将VLOOKUP(H4,镀锌计划!H:AG,26,0)改为VLOOKUP(H4,镀锌计划!H:AG,26,0)&""即可

第3个回答  2022-12-30
公式最后面加上一个连接符与一对双引号,如下
&""追问

我不太确定你想表达的意思

追答

你的意思不是说公式即使加上IFERROR之后,公式结果也会出0吗,在公式最后加上&""就能显示为空,不显示0了。

第4个回答  2022-12-30
先做个判断:=if(H4="","",VLOOKUP(H4,镀锌计划!H:AG,26,0))追问

不能避免,非常感谢你提供了一个新的思路

相似回答