excel公式错误?

发布网友 发布时间:2022-04-23 08:45

我来回答

3个回答

热心网友 时间:2022-06-18 13:12

=IF($AC22<$A$1,IF(Sheet10!B22=2,IF(Sheet10!B23>Sheet10!B22,0.99,-1),IF(B22>0,IF($AC22+(POWER(2,Sheet10!B22-1)-1)*0.99>$A$1,IF(Sheet10!B23>Sheet10!B22,ROUNDUP($A$1-$AC22,0)*0.99,-ROUNDUP($A$1-$AC22,0)),IF(Sheet10!B23>Sheet10!B22,(POWER(2,Sheet10!B22-1)-1)*0.99,-(POWER(2,Sheet10!B22-1)-1))),0)),10000)
公式当中,ROUNDUP()是进位函数,两个参数,末尾参数如0——整数、2——2位小数、-4——进至“万”位。你漏了这个末尾参数,公式自然会提示错误。
给你暂时设置为整数ROUNDUP($A$1-$AC22,0),再看看如何。

热心网友 时间:2022-06-18 13:13

不知道公式的具体目的,公式有两个问题:
一是B22>0,应为Sheet10!B22>0,一是ROUNDUP少了一个指定小数位数的参数。
从整个公式来看,都有判断Sheet10!B23>Sheet10!B22,成立就返回0.99,不成立就返回-1,公式可简化为:
=IF($AC22<$A$1,IF(Sheet10!B22=2,1,IF(Sheet10!B22>0,IF($AC22+(POWER(2,Sheet10!B22-1)-1)*0.99>$A$1,ROUNDUP($A$1-$AC22,2),POWER(2,Sheet10!B22-1)-1),0))*IF(Sheet10!B23>Sheet10!B22,0.99,-1),10000)

热心网友 时间:2022-06-18 13:13

问题在ROUNDUP函数中,这个函数必须要有一个参数的,若是保留2位小数进位操作的话,就是后面加一个 .2 再括弄,公式应该为:

=IF($AC22<$A$1,IF(Sheet10!B22=2,IF(Sheet10!B23>Sheet10!B22,0.99,-1),IF(B22>0,IF($AC22+(POWER(2,Sheet10!B22-1)-1)*0.99>$A$1,IF(Sheet10!B23>Sheet10!B22,ROUNDUP($A$1-$AC22,2)*0.99,-ROUNDUP($A$1-$AC22,2)),IF(Sheet10!B23>Sheet10!B22,(POWER(2,Sheet10!B22-1)-1)*0.99,-(POWER(2,Sheet10!B22-1)-1))),0)),10000)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com