当基数为负数时,计算百分比有什么技巧吗

当基数为负数时,计算百分比有什么技巧吗

我试图计算当基数(在时间 1)可以为负数并且结果数为正数(在时间 2)时的百分比变化。

我的问题是百分比从 -4 变为 +4。

从 +4 到 -4 的变化报告为 -200% 的变化。但是,A1/B1-1A1相等-4B2相等时,相同的公式4也会报告为 -200%,但它应该是 200% 的增长。

ABS 功能无法解决这个问题。有人解决这个问题吗?

答案1

如果A1是旧值并且是B1新值:

=(B1 - A1) / Abs(A1)

答案2

在 Excel 中使用此项,其中 A1 是新值,B1 是旧值:

=IFERROR(如果(并且(A2<0,B2<0,A2>B2),((A2-B2)/B2)*-1,如果(并且(A2<0,B2<0,A2>B2),  
((A2-B2)/B2),如果(AND(A2<0,B2<0),((A2-B2)/B2)*-1,如果(AND(A2>0,B2<0),((A2-B2)/B2)*-1,如果(B2<A2,((A2-B2)  
/B2),IF(B2>A2,((A2-B2)/B2),ABS(((A2-B2)/B2))))))))*100,"")

说明:上述公式基本上是这个公式 ((A2-B2)/B2)*100 但它只计算正数,但如果你想知道所有数字的变化百分比,我给出的公式将解决这个问题,它可以处理以下所有情况:

  1. A>0,B>0,A
  2. A>0,B>0,A>B
  3. A <0,B>0,| A|
  4. A <0,B>0,|A|>B
  5. A>0,B<0,A<|B|
  6. A>0,B<0,A>|B|
  7. A<0,B<0,|A|<|B|
  8. A<0,B<0,|A|>|B|

答案3

先前值 + “%变化” * ABS(先前值) = 当前值

其中“%change”定义为(当前 - 之前)/ABS(之前)

当前和/或之前可以是正数或负数,但之前不能为零。

答案4

下列文章详细解释了 (ba)/ABS(a) 公式的意义。

相关内容