请教增长率计算公式?特别是分母为负数等的情况

2020年利润是180万元,2019年是利润是-90万元,增长率真为300%,

但按照 利润增长率=(20年利润-19年利润)/19年利润的公式,计算出来为-300%,这是不对的,此公式只适用于分母是正数的情况,因此请教下此种情况下利润增长率的计算过程,应该是取分母的绝对值值,在帆软中是公式是怎么写的,若还有其它没有考虑到的情况,请一并指教,谢谢。



FineReport xmlili 发布于 2020-5-5 23:04 (编辑于 2020-5-5 23:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
指间沙Lv6中级互助
发布于2020-5-6 08:18(编辑于 2020-5-6 08:33)

image.png

image.png

  • xmlili xmlili(提问者) E5是20年利润,H5是19年利润,这样写对吗? if((h5)<0,(e5-h5)/replace(h5,\'-\',\'\'),(e5-h5)/(h5)) 计算后H5为正数时,增长率正确了,但当H5为负数,E5是正数时,增长率仍然是负的,应该是我写的还有问题,麻烦指导一下,谢谢。
    2020-05-06 08:31 
  • 指间沙 指间沙 回复 xmlili(提问者) if((B1)<0,(A1-B1)/REPLACE(B1,\'-\',\'\'),IF(B1==0,0,(A1-B1)/(B1)))
    2020-05-06 08:32 
  • xmlili xmlili(提问者) 回复 指间沙 您好,上个描述我理解的也有问题,当20年利润<19年利润时,增长率确实应该是负的, 目前还发现了一个情况:当20年利润为正数,19年利润为负数,这时增长率应是正的,但计量出来还是负的,麻烦您:给看一下公式if((h5)<0,(e5-h5)/replace(h5,\\\'-\\\',\\\'\\\'),(e5-h5)/(h5)) 还需要修改哪 里?
    2020-05-06 09:00 
  • 指间沙 指间沙 回复 xmlili(提问者) 那你就用if嵌套,当2020小于0,2019大于0。2020大于0,2019小于0。2020大于0,2019大于0。2020小于0,2019小于0。2019跟2020两个其中一个为0的情况。
    2020-05-06 09:12 
  • xmlili xmlili(提问者) 回复 指间沙 通过 if((h5)<0,(e5-h5)/REPLACE(h5,\'-\',\'\'),IF(h5==0,0,(e5-h5)/(h5))) 计算e5=8,938,469.51,h5=-3,234,867.04 时,得出了-376%,应是376%,这个有什么办法我可以自己验证下问题出在哪儿了吗?谢谢
    2020-05-06 09:17 
最佳回答
0
张洪威Lv6高级互助
发布于2020-5-5 23:43

绝对值试试abs()

最佳回答
0
牛~~~Lv6中级互助
发布于2020-5-5 23:56(编辑于 2020-5-5 23:57)

总结一下你应该考虑以下情况

1、如上你提到的为负数的情况:解决办法很简单,分母加上绝对值即可;

2、分母为0的情况:直接加上绝对值也会出现计算错误,必须加上判断逻辑;


综上建议分母写成这种格式: if( 19利润==0 , 1 ,abs(19利润) )

  • xmlili xmlili(提问者) E5是20年利润,H5是19年利润,改为(E5 - H5)/if(h5==0,1,abs(H5))公式后: 19年利润H5为正数时,增长率为正无穷大, 19年利润H5为负数时,增长率为负无穷大, 19年利润H5为0时,增长率为0 麻烦指导下问题出在哪儿了?
    2020-05-06 08:17 
  • 4关注人数
  • 7749浏览人数
  • 最后回答于:2020-5-6 08:33
    请选择关闭问题的原因
    确定 取消
    返回顶部