-1

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

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

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


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

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

2 ответа2

0

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

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

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

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))))

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