Excel中如何设定,如果公式计算出错时返回空白单元格?
例如在B1单元格中,我需要用到A1单元格进行计算:B1=if(iserror(1/A1),"",1/A1)也就是说当计算1÷A1为错误时,B1返回空白单元格,而计算有结果...
例如在B1单元格中,我需要用到A1单元格进行计算:
B1=if(iserror(1/A1),"",1/A1)
也就是说当计算1÷A1为错误时,B1返回空白单元格,而计算有结果时就显示结果。
但现在的问题是,我需要计算的式子有时候很长。用这个公式就导致相同的内容被计算2次,当整个表都是这样的情况时,EXCEL会卡很久。
我想问怎样设定才能让这个公式简化,一个公式只需计算一次呢?
那excel2003版本就没有办法了吗 展开
B1=if(iserror(1/A1),"",1/A1)
也就是说当计算1÷A1为错误时,B1返回空白单元格,而计算有结果时就显示结果。
但现在的问题是,我需要计算的式子有时候很长。用这个公式就导致相同的内容被计算2次,当整个表都是这样的情况时,EXCEL会卡很久。
我想问怎样设定才能让这个公式简化,一个公式只需计算一次呢?
那excel2003版本就没有办法了吗 展开
5个回答
展开全部
Excel2007 可以用IFerror
=iferror(1/47;A1,"")
=================================
返回错误的情况,只能是A1 为0 或者A1 不是数字,
公式可以改为
=IF(AND(A1<>0,ISNUMBER(A1)),1/A1,"")
=iferror(1/47;A1,"")
=================================
返回错误的情况,只能是A1 为0 或者A1 不是数字,
公式可以改为
=IF(AND(A1<>0,ISNUMBER(A1)),1/A1,"")
追问
大哥你没看清楚我的问题,我的意思是这个1/A1条件有时会很长。例如,把1/A1替换成VLOOKUP($H628,INDIRECT("'"&MID($U628,1,4)&"'!$A:$AG"),MATCH(AI$1,INDIRECT("'"&MID($U628,1,4)&"'!$1:$1"),0),0),再弄上去,这个公式块就要在单元格中被计算2次了
追答
定义名称可能快点
要么就换成Excel 2007,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=iferror(1/a1,"")
这样就行了,判断是错误就为空,否则为1/a1值
公式长也是一样的直接套用呀,为什么要计算两次?
=iferror(VLOOKUP($H628,INDIRECT("'"&MID($U628,1,4)&"'!$A:$AG"),MATCH(AI$1,INDIRECT("'"&MID($U628,1,4)&"'!$1:$1"),0),0),"")
这样就行了,判断是错误就为空,否则为1/a1值
公式长也是一样的直接套用呀,为什么要计算两次?
=iferror(VLOOKUP($H628,INDIRECT("'"&MID($U628,1,4)&"'!$A:$AG"),MATCH(AI$1,INDIRECT("'"&MID($U628,1,4)&"'!$1:$1"),0),0),"")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是07以上版本,可以改为
=iferror(1/A1,"")
=iferror(1/A1,"")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=iferro("你的公式","")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询