Страницы: 1
RSS
Изменть слово в ячейке в зависимости от нескольких условий
 
Адепты культа учуд подскажите, возможно ли при помощи ЕСЛИ решить задачу приведенную в примере, или это чем-то другим делается, а то начал делать и сомневаюсь, а порывшись ответа не нашел.
Суть в чем: есть ячейка в которой в зависимости от двух и/или 3х условий должно изменяться слово.
с двумя условиями проблемы-то нету, ЕСЛИ это решает, а если с 3мя?
Юный адепт культа УЧУД.
 
суммеслимн?

экселю нет под ругой глянуть пример, но, как вариант 2 вложенных если
Изменено: Zasypich - 21.10.2019 17:28:38
 
Почти нужный Вам результат Вы получите, если дополните свою формулу:
Код
=ЕСЛИ(B2="a";"виртуально ";"")&ЕСЛИ(...ваша формула...)
Кроме того, обратите внимание, что для представленных данных выражение И(C2>D2;(D2>0)*(D2<C2)) можно упростить до И(C2>D2;D2>0)
 
кнопка цитирования не для бездумного копирования [МОДЕРАТОР]

Хорошая подсказка, формулу-то написал, только появилась другая проблема, дублирование слов и "слишком много аргументов" смог наполовину сгруппировать.
Не кто не подскажет?
Юный адепт культа УЧУД.
 
Друзья, руки дошли, понял некоторые свои ошибки, формулу сделал, должна работать, но exel пишет "аргументов слишком много" и все тут, я ослеп наверно, где ошибка?

=ЕСЛИ(B2="";"";"виртуальный")&ЕСЛИ(И(C2="";D2="");" нет информации";" ЛОЖЬ1";ЕСЛИ(B2="";"";"виртуальный")&ЕСЛИ(И(C2>D2;D2>0);" частично оплачен";" не оплачен";ЕСЛИ(B2="";"";"виртуальный")&ЕСЛИ(C2=D2;" оплачен";"ЛОЖЬ3)))  
Юный адепт культа УЧУД.
 
Цитата
puna написал:
где ошибка?
Ошибка заключается в том, что Вы добавили четвертый аргумент функции ЕСЛИ, который она не понимает.

Вместо этого нужно вкладывать новые проверки внутрь второго или третьего аргумента функции ЕСЛИ:
=ЕСЛИ(условие_0;"";"виртуально ")&ЕСЛИ(условие_1;"нет информации";ЕСЛИ(условие_2;"частично оплачен";ЕСЛИ(условие_3;"оплачен";"не оплачен")))
Кроме того, обратите внимание на то, что проверка на виртуальность выносится наружу всех прочих проверок и не зависит от них (выполняется один раз)

Логика работы следующая:
0. Сначала проверяется условие виртуальности при этом формируется первая часть ответа: пустая или в форме текста "виртуально " - обратите внимание на пробел после слова
1. Затем составляется вторая часть ответа: одно за другим проверяются выполнение трех условий до того момента пока одно из них не окажется ИСТИНным (тогда обрывается цепочка проверки и функция возвращает вторую часть ответа) или все три окажутся ЛОЖными (в этом случае функция возвращает текст красного цвета)
> если условие_1 истинно, то возвращаем синий текст; иначе проверяем условие_2
  > если условие_2 истинно, то возвращаем зеленый текст; иначе проверяем условие_3
     > если условие_3 истинно, то возвращаем сиреневый текст; иначе возвращаем красный текст
2. Две части ответа соединяются между собой оператором конкатенации "&"

Позвольте дать Вам еще один совет: при написании сложносоставных и/или вложенных друг в друга формул старайтесь записывать их в отдельные ячейки по частям, а в единую формулу собирайте их только после того как убедитесь, что все части работают правильно. Это поможет Вам избежать ошибок в синтаксисе и в логике работы формул.
Страницы: 1
Наверх