当底数为负数时计算百分比的任何技巧


1

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

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

从+4更改为-4将报告-200%的更改。但是,A1/B1-1A1等于-4B2等于时,相同的公式4也报告为-200%,但应增加200%。

ABS功能不能解决此问题。有人为此做过修复吗?


您是将ABS应用于结果本身还是操作数?
Frank Thomas

有什么用途?例如,如果基数为0,该怎么办?例如,如果您是基于净收入或其他货币基础使用此功能,则可能需要一个更优雅的解决方案
Raystafarian

好吧,您到底在找什么?您能否提供更多有关基数的示例,以及您希望百分比变化是多少?
杰里

这不是有意义的统计数据。请参阅《华尔街日报》关于净收入的摘要的帮​​助: online.wsj.com/public/resources/documents/…。如果当前或过去的收入出现亏损,他们不会报告百分比变化。
罗恩·罗森菲尔德

Answers:


2

如果A1是旧值和B1新值:

=(B1 - A1) / Abs(A1)

这在大多数情况下都是正确的
Raystafarian 2013年

感谢肯珀先生和Raysafarian。这是一个财务分析。如果A1为-4且B1为+4,则使用建议的修正值是(4---4)/ 4将达到200%,但我的等式还在ABS(A1)之后减去1,这将得出100%。我显示的是相对于基准的百分比变化,而不是结果大于或小于基准的x百分比。逆转以上将是(-4-4)/ 4 = -200%,然后我减去1并得到-300%。我可能不得不重新表征结果。谢谢。任何其他想法表示赞赏。
约翰H.

@JohnH。你什么意思?200%是正确的。为什么要减去1?你是什么意思percent change from base rather than the result being x percent larger or smaller than the base?您有其他基数吗?
Raystafarian

1
@Axel Kemper,Raystafarian,Frank Thomas和Jerry。我使用IF语句解决了这一问题,以考虑到使用ABS语句,如果季度1为负,季度2为正,或者季度1为正,而季度2为正或负。其工作方式如下:
John H.

1
@续:= IF(Q1 <0,(Q2 + ABS(Q1))/ ABS(Q1),Q2 / Q1-1)感谢所有人推动我的思想来帮助我解决这个问题。
John H.

0

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

= IFERROR(IF(AND(A2 <0,B2 <0,A2> B2),((A2-B2)/ B2)*  -  1,IF(AND(A2 <0,B2 <0,A2> B2),  
((A2-B2)/ B2),IF(AND(A2 <0,B2 <0),((A2-B2)/ B2)*  -  1,IF(AND(A2> 0,B2 <0),( (A2-B2)/ B2)*  -  1,IF(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 |

这是很多公式,没有解释,也不是一个很好的答案。
JaredT

尽管此代码可能有助于解决问题,但并未解释为什么和/或如何回答问题。提供这种额外的环境将大大提高其长期价值。请编辑您的答案以添加解释,包括适用的限制和假设。
Toby Speight,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.