我试图计算当基数(在时间 1)可以为负数并且结果数为正数(在时间 2)时的百分比变化。
我的问题是百分比从 -4 变为 +4。
从 +4 到 -4 的变化报告为 -200% 的变化。但是,A1/B1-1
当A1
相等-4
且B2
相等时,相同的公式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 但它只计算正数,但如果你想知道所有数字的变化百分比,我给出的公式将解决这个问题,它可以处理以下所有情况:
- A>0,B>0,A
- A>0,B>0,A>B
- A <0,B>0,| A|
- A <0,B>0,|A|>B
- A>0,B<0,A<|B|
- A>0,B<0,A>|B|
- A<0,B<0,|A|<|B|
- A<0,B<0,|A|>|B|
答案3
先前值 + “%变化” * ABS(先前值) = 当前值
其中“%change”定义为(当前 - 之前)/ABS(之前)
当前和/或之前可以是正数或负数,但之前不能为零。
答案4
下列文章详细解释了 (ba)/ABS(a) 公式的意义。