Выражения вида 0/0 в Excel 2010
скрипты на вижуал бэйсике помогут навернео
if
вроде, IIF?
Я же пишу, протягивать, вручную менять формулы чрезвычайно проблематично. Если ты знаешь, как это сделать попроще, подскажи, пожалуйста, подробнее? 

Написать скрипт на VBA
Как это сделать наиболее коротко, эффективно? (Если отношение 0/0 имеет вид J15/J20.)
IF(AND(J15 = 0;J20 = 0);0;J15/J20)
> Оно зависит от строки и столбца, поэтому CTRL+F - и заменить всё на выражение с использованием IF не поможет.
Не вижу связи
Не вижу связи
> Если ты знаешь, как это сделать попроще, подскажи, пожалуйста, подробнее?
Ну, ты тогда сформулируй поподробнее. Пока неясно, почему if не подходит
Ну, ты тогда сформулируй поподробнее. Пока неясно, почему if не подходит
IF(AND(J15 = 0;J20 = 0);0;J15/J20)
IF(J20=0;0;J15/J20)
>Ну, ты тогда сформулируй поподробнее. Пока неясно, почему if не подходит
телепат моуд: потому что код уже написан и для того, чтобы везде заменить / на IF придется написать еще один скрипт, который будет парсить все формулы и заменять / на if
телепат моуд: потому что код уже написан и для того, чтобы везде заменить / на IF придется написать еще один скрипт, который будет парсить все формулы и заменять / на if
Достаточно подобрать регулярное выражение для замены, не?
А из написанного не очевидно, почему этого всё же недостаточно
А из написанного не очевидно, почему этого всё же недостаточно
на практике обычно можно заменить выражение Coeff1/Coeff2 на Coeff1/(Coeff2 + eps где eps заведомо значительно меньше по модулю, чем минимальное значение |Coeff2| (кроме нулевого). Какое именно взять eps — зависит от того, каков смысл Coeff2.
на практике обычно можно заменить выражение Coeff1/Coeff2 на Coeff1/(Coeff2 + eps где eps заведомо значительно меньше по модулю, чем минимальное значение |Coeff2| (кроме нулевого). Какое именно взять eps — зависит от того, каков смысл Coeff2.
Оставить комментарий
maximovega
Какой самый простой способ можно использовать, чтобы Excel воспринимал выражения вида 0/0 равными нулю?Есть формула вида =...+[expression1]+...+[expression2]-[expression3]/A+B*[expression4]*Coeff1/Coeff2+C*[expression5]*...., то есть посередине длинной формулы находится некоторое выражение Coeff1/Coeff2, которое иногда имеет вид 0/0. В таких ситуациях хочу не меняя всей формулы делать отношение нулевым. Оно зависит от строки и столбца, поэтому CTRL+F - и заменить всё на выражение с использованием IF не поможет. Протягивать формулы можно, но работы получается просто на несколько дней, слишком структура листов широка.
Как можно решить задачу с наименьшими потерями сил и времени?