我正在尝试解决公式产生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
答案 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))