Любой трюк для расчета процентов, когда база является отрицательным числом

1

Я пытаюсь рассчитать процентное изменение, когда базовое число (в момент времени 1) может быть отрицательным, а полученное число - положительным (в момент времени 2).

Моя проблема в процентах изменяется от -4 до +4.

Изменение от +4 до -4 сообщает об изменении на -200%. Тем не менее, та же формула A1/B1-1 когда A1 равняется -4 а также B2 равняется 4 также сообщается как -200%, но это должно быть увеличение на 200%.

Функция ABS не решает эту проблему. Кто-нибудь создал исправление для этого?

John H.
источник
вы применяете ABS к самому результату или операнду?
Frank Thomas
Какое приложение? Например, что если базовый номер равен 0? Например, если вы используете это для чистого дохода или другой денежной базы, вам может понадобиться более элегантное решение
Raystafarian
Хорошо, что именно вы ищете? Можете ли вы привести больше примеров базового числа и того, что вы хотите изменить в процентах?
Jerry
Это не значимая статистика. См. Справку из Дайджеста доходов WSJ по чистому доходу: online.wsj.com/public/resources/documents/... , Они не сообщают о процентном изменении, если текущий или прошлый доход показывает убыток.
Ron Rosenfeld

Ответы:

2

Если A1 это старая ценность и B1 новый:

=(B1 - A1) / Abs(A1)
Axel Kemper
источник
Это правильно для самый сценарии
Raystafarian
Спасибо г-н Кемпер и Raysafarian. Это финансовый анализ. Если A1 равен -4, а B1 равен +4, то при использовании предложенного исправления (4 - -4) / 4 будет получено 200%, но мое уравнение также вычитает 1 после ABS (A1), что даст 100%. Я показываю процентное изменение от базовой, а не результат, на х процентов больше или меньше, чем база. Обратное выше было бы (-4 - 4) / 4 = -200%, тогда я вычитаю 1 и получаю -300%. Возможно, мне придется пересмотреть результат. Благодарю. Любые дополнительные мысли приветствуются.
John H.
@JohnH. что вы имеете в виду? 200% правильный , Почему вы вычитаете 1? Что вы имеете в виду percent change from base rather than the result being x percent larger or smaller than the base? У вас есть другой базовый номер?
Raystafarian
1
@ Аксель Кемпер, Райстафариан, Фрэнк Томас и Джерри. Я решил это с помощью инструкции IF, чтобы учесть, если квартал 1 отрицательный, а квартал 2 положительный, с помощью отчета АБС или квартал 1 положительный, а квартал 2 положительный или отрицательный. Это работает следующим образом:
John H.
1
@ Продолжение: = ЕСЛИ (Q1 & lt; 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 & gt; 0, B & gt; 0, A
  2. A & gt; 0, B & gt; 0, A & B & gt;
  3. A & lt; 0, B & gt; 0, | A |
  4. A & lt; 0, B & gt; 0, | A | & gt;
  5. A & gt; 0, B & lt; 0, A & lt; | B |
  6. A & gt; 0, B & lt; 0, A & gt; | B |
  7. A & lt; 0, B & lt; 0, | A | & lt; | B |
  8. A & lt; 0, B & lt; 0, | A | & gt; | B |
Taher Ahmed Bahaswan
источник
Это тонна формулы без объяснения, не очень хороший ответ.
JaredT
Хотя этот код может помочь решить проблему, он не объясняет Зачем и / или как это отвечает на вопрос. Предоставление этого дополнительного контекста значительно улучшило бы его долгосрочную ценность. пожалуйста редактировать Ваш ответ, чтобы добавить объяснение, в том числе, какие ограничения и предположения применяются.
Toby Speight