1

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

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

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

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

2 ответа2

2

Если A1 - старое значение, а B1 - новое:

=(B1 - A1) / Abs(A1)
0

Используйте это в Excel, где A1 - новое значение, а B1 - старое значение:

= ЕСЛИОШИБКА (ЕСЛИ (И (А2 <0, В2 <0, А2> В2), ((А2-В2)/ В2) * - 1, ЕСЛИ (И (А2 <0, В2 <0, А2> В2), ((А2-В2)/ В2), ЕСЛИ (И (А2 <0, В2 <0), ((А2-В2)/ В2) * - 1, ЕСЛИ (И (А2> 0, В2 <0), ((A2-B2)/ B2) * - 1, IF (B2 <A2, ((A2-B2)/ B2), IF (B2> A2, ((A2-B2)/ B2), ABS (((A2- В2)/ В2)))))))) * 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 |

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .