Excel, если значение 0

-1

Я создаю оператор if, который помогает вычислить разницу между двумя ячейками и отображает разницу в процентах. Вот пример кода, который я использую - = IF (D19 = E19, «Значения точные», (D19-E19) / Е19)

проблема возникает, когда «E19 равно 0, а D19 имеет значение», в ячейке отображается сообщение «# DIV / 0!». Нет, ошибка возникает потому, что 0, но я хочу, чтобы моя таблица была согласованной и отображала процентные отклонения, будь то положительные или отрицательные.

кто-нибудь может помочь?


Хорошо, я понимаю, что для этого потребуется масштаб, но как мне определить масштаб ?.

Чтобы дать вам картину того, что я делаю; Я предоставляю анализ акций; первое значение (D19) идентифицирует количество, которое находится в системе, второе количество (E19) является физическим запасом. Таким образом, в течение некоторого времени физический запас иногда равен 0, и именно здесь возникает проблема.

рукав моря
источник
Математически вы не можете сделать это, как вы узнаете, что% изменяется от нуля, когда у вас нет основы? Если бы это был абсолютный масштаб, например, от -50 до 50, вы могли бы это сделать
Raystafarian
Я говорю, что если физический запас равен 0, то увеличение или уменьшение можно определить в единицах, а не в процентах . Таким образом, вы можете, например, вернуть «2 единицы» для чего-то, что начинается с 0, но вы не можете сказать, какой процент изменился. Смотрите дополнительный текст в моем ответе.
Raystafarian

Ответы:

0

Вы можете использовать это:

=IF(D19=E19,"Values are accurate",(D19-E19)/MAX(D19:E19))

Это масштабирует ваши различия между -100% и + 100%. Таким образом, если у вас есть 3 системных запаса и 1 физический, значение будет на + 67% (вместо + 200%, как в предыдущей формуле). Если вы можете жить с этим, это решение должно работать.

freekvd
источник
0

Что-то вроде -

=IF(D19=E19,"accurate",IF(E19=0,magic formula,(D19-E19/E19))

Но волшебная формула будет работать, только если вы математически знаете, что ваша шкала абсолютна.

Например, изменение от 1 до 2 составляет 100%, а от -1 до -2 составляет -100%. Но от 0 до 1 - это изменение только на 10%, если шкала равна 0-100. Если шкала 0-3, это 33% и т. Д.

Одна магическая формула, которую вы могли бы использовать, это (-1)(E19-F19дать вам количество измененных единиц.

=if(D19=E19,"Values are accurate",IF(E19=0,(-1)(E19-F10)&" unit change",((D19-E19)/(E19))))
Raystafarian
источник