вот моя проблема с исполнением формулы excel.Условная формула саморегуляции (только выполнить, если значение ячейки == "")
Эти требования:
- У меня есть несколько строк в качестве первенствуйте листа.
- В конце каждой строки есть поле под названием «Месяц».
- Если кто-то вводит новые значения в этой строке , текущий месяц должен быть установлен в .
- Если значения изменятся, не следует изменять месяц .
Чтобы включить текущий месяц, я использую некоторые формулы, как это (А10 просто случайное поле, которое будет заполнено):
=IF(A10<>0; MONTH(NOW()); "")
Теперь мне нужно некоторое условие, чтобы проверить, если поле содержит месяц allready, и если это так, ничего не делайте. Я попробовал следующее (A15 должен содержать месяц):
=IF(A15 <> ""; IF(A10<>0; MONTH(NOW()); "") ;)
Чтобы решить, если поле должно быть изменено формульной, я должен проверить его текущее значение. Проблема в том, что это закончится круговой ссылкой на само поле.
У кого-нибудь есть рабочее решение для такого рода проблем? Я стараюсь не использовать какой-либо код VBA.
Кажется, мне нужно жить с VBA :-) Спасибо за ваш ответ! – echox
К сожалению, так. Чтобы уточнить, на самом деле это не проблема самореференциального характера (мы можем обойти это с помощью скрытых полей и т. Д.), Тем более, что вы хотите, чтобы формулы оценивались только при определенных условиях, тогда как на самом деле они все пересматриваются всякий раз обновляется поле, в котором они ссылаются, загружается рабочий лист и еще сто ситуаций - поэтому у вас нет возможности сравнить со старыми значениями. – Basic