Alex_dalt писал(а):=ЕСЛИ(B2>0;A6=A2;"-")
То есть если Шт>0, то А6 присваивалась бы А2.
НО ЗНАК "=" - ЛОГИЧЕСКИЙ И НИЧЕГО НЕ ПАШЕТ!
Народ, кто знает как надо записать, чтобы было присваивание (знак присваивания), а не логическая операция..
ПЛИИИЗ ХЕЛП.
Ты не понял как работает встроенная функция ЕСЛИ.
У нее 3 аргумента:
1. Логическое сравнение, у тебя - B2>0
2. Результат который присвоится если сравние ПРАВДА. тут может быть число, адрес другой ячейки или другая формула
3. Результат который присвоится если сравние ЛОЖЬ. тут может быть число, адрес другой ячейки или другая формула
Теперь самое интересное, где кроется твое непонимание. Кому присвоится результат(правдивый или лживое это уже от сравнения зависит)???
Да именно той ячейке, в которой забита вся эта формула. ВОТ.
НЕЛЬЗЯ в этой функции указать чтобы он присвоила правдивое значение одной ячейки, а лживое значение другой. Ты тут в своих размышлениях принял желаемое за действительное.
В твоем случае необходимо писать эту функцию дважды, в двух ячейках, соотв. с противоположными условиями.
Например мы сравниваем ячейку B2 с нулем и хотим, чтобы если B2>0 то С1 было написано "круто", а если наоборот (B2<=0), то в С2 было написано "некруто".
То тогда придется в в этих двух ячейках С1 и С2 писать по формуле
В С1:
=ЕСЛИ(B2>0;"круто";"")
В С2:
=ЕСЛИ(B2<=0;"некруто";"")
Вот так, придется попотеть. А если вариантов ответов больше двух, тогда увеличится сама формула и еще в каждой надо будет забить формулу со своим непересекающимся условием - т.е. потеть придется еще больше.
Тут помочь может токо макрос на VB, из который ты может писать скоко хочешь и во скоко ячеек хочешь, полная свобода и все в одном месте.
Главное двигаться не быстрее, чем думает твоя голова.