Если в формуле встречаются одинаковые функции (блоки функций), то они вычисляются столько раз, сколько встречаются в формуле. Так?
Теперь проблема. Есть некая БольшаяФормула, которая возвращает значения от 0 включительно до 1 включительно. И надо её обработать так, что если ровно 0, то надо получить в итоге 0, если ровно 1, то 1, а если любое дробное между 0 и 1, то 0.5.
В обычном случае понятно:
Но тут получается, что эта БольшаяФормула вычисляется 2 (два) раза, чего хотелось бы избежать, ибо она сама по себе считается долго. Ну и ещё есть ограничение в том, что нельзя использовать дополнительный столбец. Можно использовать любые родные функции: вычисления, ОКРУГЛ, ЦЕЛОЕ, ABS и другие, хоть SIN, но так, чтоб БольшаяФормула вычислялась только 1 раз.
Вроде как задачка простая, но полдня не могу придумать решение.
Теперь проблема. Есть некая БольшаяФормула, которая возвращает значения от 0 включительно до 1 включительно. И надо её обработать так, что если ровно 0, то надо получить в итоге 0, если ровно 1, то 1, а если любое дробное между 0 и 1, то 0.5.
В обычном случае понятно:
Код |
---|
=ЕСЛИ(БольшаяФормула=0;0;ЕСЛИ(БольшаяФормула=1;1;0.5)) |
Вроде как задачка простая, но полдня не могу придумать решение.