Выражения вида 0/0 в Excel 2010
скрипты на вижуал бэйсике помогут навернео
if
вроде, IIF?
Я же пишу, протягивать, вручную менять формулы чрезвычайно проблематично. Если ты знаешь, как это сделать попроще, подскажи, пожалуйста, подробнее?
Написать скрипт на VBA
Как это сделать наиболее коротко, эффективно? (Если отношение 0/0 имеет вид J15/J20.)
IF(AND(J15 = 0;J20 = 0);0;J15/J20)
Не вижу связи
Ну, ты тогда сформулируй поподробнее. Пока неясно, почему if не подходит
IF(AND(J15 = 0;J20 = 0);0;J15/J20)
IF(J20=0;0;J15/J20)
телепат моуд: потому что код уже написан и для того, чтобы везде заменить / на 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 не поможет. Протягивать формулы можно, но работы получается просто на несколько дней, слишком структура листов широка.
Как можно решить задачу с наименьшими потерями сил и времени?