Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Изменение содержимого ячейки при выполнении определенного условия

Автор vladvash, 16.02.2013, 17:14

« назад - далее »

vladvash

Коллеги!

Задача: 
Привыполнении опреденного условия содержимое ячейки должно быть изменено определенным значением. Если условие не выполняется, то содержимое ячейки должно остаться таким же как до выполнения формулы. Предыдущее значение ячейки не известно.

Формально звучит как ИЗМЕНИТЬЕСЛИ.

Не хочется перегружать форму макросами. Поэтому нужно найти решение с помощью стандарных способов.

Может туплю, но уже сломал голову.
Помогите решить.

Спасибо за помощь!

Poltava

Давайте опредлимся что вам необходимо!
Изменить значение оботражаемое в ячейке или изменить содержимое ячейки! Это две принципиально разные вещи! Если вам нужно первое то есть формула которая будет возвращать разныне значения при разных условиях, то используйте оду из конструкцый выбора
если(), Выбор()... и тому подобное. Если же вам нужно изменить ЗНАЧЕНИЕ ячейки то тут только макросы! формулы не могут менять значения якеек!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

vladvash

Пусть будет "значение отображаемое в ячейке".

Попробую переформулировать:
- если условие ВЫПОЛНЯЕТСЯ, то значение отображаемое в ячейке необходимо ИЗМЕНИТЬ на указанное;
- если условие НЕ ВЫПОЛНЯЕТСЯ, то значение отображемое в ячейке НЕ ИЗМЕНЯЕТСЯ;

На языке программирования я бы написал так:
if (УСЛОВИЕ) then {ЯЧЕЙКА=ЗНАЧЕНИЕ_ЕСЛИ_TRUE}

Как я понимаю, в формуле привязанной к конкретной ячейке не может использоваться значение, которое было в этой ячейке. Иначе-циклическая ссылка или рекурсия.

По моему - тупик  :(





Serge 007

Цитата: vladvash от 16.02.2013, 20:24
...в формуле привязанной к конкретной ячейке не может использоваться значение, которое было в этой ячейке...
Может. При помощи итераций. Но не советую, ибо
Цитата: vladvash от 02.01.1970, 16:48циклическая ссылка или рекурсия
;D
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

DV68

Цитата: vladvash от 16.02.2013, 20:24
Пусть будет "значение отображаемое в ячейке".

Попробую переформулировать:
- если условие ВЫПОЛНЯЕТСЯ, то значение отображаемое в ячейке необходимо ИЗМЕНИТЬ на указанное;
- если условие НЕ ВЫПОЛНЯЕТСЯ, то значение отображемое в ячейке НЕ ИЗМЕНЯЕТСЯ;
Используйте УФ: