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


1

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

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

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

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


вы применяете ABS к самому результату или операнду?
— Frank Thomas

Какое приложение? Например, что если базовый номер равен 0? Например, если вы используете это для чистого дохода или другой денежной базы, вам может понадобиться более элегантное решение
— Raystafarian

Хорошо, что именно вы ищете? Можете ли вы привести больше примеров базового числа и того, что вы хотите изменить в процентах?
— Jerry

Это не значимая статистика. См. Справку из Дайджеста доходов WSJ по чистому доходу: online.wsj.com/public/resources/documents/... , Они не сообщают о процентном изменении, если текущий или прошлый доход показывает убыток.
— Ron Rosenfeld

Ответы:


2

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

=(B1 - A1) / Abs(A1)

Это правильно для самый сценарии
— 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 |

Это тонна формулы без объяснения, не очень хороший ответ.
— JaredT

Хотя этот код может помочь решить проблему, он не объясняет Зачем и / или как это отвечает на вопрос. Предоставление этого дополнительного контекста значительно улучшило бы его долгосрочную ценность. пожалуйста редактировать Ваш ответ, чтобы добавить объяснение, в том числе, какие ограничения и предположения применяются.
— Toby Speight
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.