#DIV / 0! Excel Mac 2011和IFERROR

时间:2017-10-26 21:07:22

标签: excel excel-formula

我正在尝试解决公式产生event.persist() request('https://swapi.co/api/planets/?search='+event.target.value, (error,response,body) => { this.setState({planetData: JSON.parse(body)}); let data = JSON.parse(body) let numberOfPages = Math.ceil(data.count/10) console.log(numberOfPages) var me = this; for(var i=1;i<=numberOfPages;i++) { var div = document.createElement("button"); div.textContent = i; div.addEventListener('click', function(){ console.log('click') request('https://swapi.co/api/planets/?search='+event.target.value+'&page=2', (error,message,body) => { //this setState comes back as 'not a function' me.setState({planetData: JSON.parse(body)}); console.log('body yay+'+body) }) }) document.body.appendChild(div); } }) 结果时产生的#DIV/0!错误。我正在使用Excel 2011 for Mac。

这是原始公式:

"0"

以下是修改后的公式,以消除=SUM((AX11025*1)/AV11025) 错误:

#DIV/0

3 个答案:

答案 0 :(得分:1)

您可以按如下方式测试面额值

=IF(AV11025=0,0,SUM((AX11025*1)/AV11025))

答案 1 :(得分:1)

不需要SUM()和IFERROR只需要两个参数而不是三个:

=IFERROR(AX11025*1/AV11025,0)

答案 2 :(得分:1)

如果分母AV11025为零则第一个参数因此避免除以零错误,否则为第二个参数。

=IF(AV11025=0,SUM(AX425*1),(SUM(AX11025*1)/AV11025))

或者阅读你对@Scott Craner答案的评论,你可以使用:

=IF(AV11025=0,"0%",(SUM(AX11025*1)/AV11025))

如果您需要进一步计算的值而不是字符串,那么@ A.Rashad说:

 =IF(AV11025=0, 0 ,(SUM(AX11025*1)/AV11025))