Добрый день! Есть список договоров в работе и постоянно меняющиеся цена на товар. Как скопировать значение формулы в ячейку по условию? Т.е. пока договор в работе то цена должна отталкиваться от изменяемой цены на товар, как только договор переходит в стадию заключения цена должна зафиксироваться.
Как скопировать значение формулы в ячейку по условию
17.04.2019 12:34:25
|
|
|
|
17.04.2019 12:46:10
Лень двигатель прогресса, доказано!!!
|
|||
|
|
17.04.2019 13:23:43
brashno,
=ЕСЛИ(A1=$O$1;$M$1+100;B1) в Б1 и протянуть Меняйте статус на "готов" (вылезет ошибка что формула ссылается сама на себя) и попробуйте изменить значение в М1 но если поменять условие обратно чтобы сработала истина формула тут же пересчитается. и вернуть предыдущее значение будет нельзя если не запомнили. единственный вариант только если есть БЕКАП(это типо если уже рабочий файл и кто-то где то по ошибке поменяет статус) Сергей, P.S. помню както сталкнулся с такой же задачей зацикливаем формулу саму на себя, в итоге когда срабатывает условие ЛОЖЬ формула уже не может пересчитать себя и значение остаётся без изменений. Мне кажется тут надо worksheet_change и чтобы при соблюдении условий в ячейке с формулой заменялаль формула на значение. которое было получено в результате формулы.
Изменено: |
|
|
|
17.04.2019 14:03:10
Wild.Godlike, подход неправильный. нельзя допускать зацикливания.
Вариант, который использовать только при полном понятии о зацикливаниях и к чему это может привести - использование итеративных вычислений. Файл-Параметры-Формулы-Итерации разрешить, число итераций - достатчно 1. Формула в В1 ссылается а себя: =ЕСЛИ(A1=$O$1;$M$1+100;B1) Еще раз - только для ознакомления. Если макросы не запрещены, лучше использовать событие листа. |
|
|
|
17.04.2019 14:23:54
|
|||
|
|
17.04.2019 14:28:13
Сообщение №4, там именно это.
|
|
|
|
19.04.2019 11:47:19
Спасибо
|
||||
|
|
|||