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版本就没有办法了吗
展开
 我来答
令思雅0ht
推荐于2017-09-29 · 知道合伙人软件行家
令思雅0ht
知道合伙人软件行家
采纳数:483 获赞数:7229
从事工程行业10年。

向TA提问 私信TA
展开全部

以下讲解,将原计算公式称为“原公式”:

  1. WPS或office2007版及后续版本都可以使用iferror函数,=iferror(原公式,"");

  2. 如果是office2003版,=if(iserror(原公式),"",原公式);

  3. 通过条件格式使错误值变为白色字体,按下图设置。


ExcelPower
推荐于2017-09-05 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11858

向TA提问 私信TA
展开全部
Excel2007 可以用IFerror

=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,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太极健1969
2013-05-29 · TA获得超过9029个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3542万
展开全部
=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),"")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山桑弓
2013-05-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2767万
展开全部
如果是07以上版本,可以改为
=iferror(1/A1,"")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GrassKeeper2010
2015-09-15
知道答主
回答量:31
采纳率:0%
帮助的人:14.5万
展开全部
=iferro("你的公式","")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式