Страницы: 1
RSS
Введение дополнительного исключающего условия в формулу
 
Добрый вечер,

Имеется формула (взята из приемов) и изменена под нижепоставленную задачу.
Код
=IF(ISBLANK(A1),"-",IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+ISTEXT(A1)>2,mixed,sc))
Формула в зависимости от кол-ва слов в ячейке выдает соответствующий товарно-номенклатурный код.
Как правило, наименование однокомпонентного сока состоит из одного слова, и это код 20098900. Смешанные соки - 2 слова.
Код соответственно - 20099000.
Но есть одно исключение - смешанный сок с названием из одного слова, которое и надо учесть в формуле (в примере помечен желтым) и выдавать на него другой код.
Буду признателен за помощь.
 
Здравствуйте. Если тупо "в лоб" решать - можно просто добавить еще одно условие через ИЛИ()
Код
=ЕСЛИ(ЕПУСТО(A7);"-";ЕСЛИ(ИЛИ(ДЛСТР(СЖПРОБЕЛЫ(A7))-ДЛСТР(ПОДСТАВИТЬ(A7;" ";""))+ЕТЕКСТ(A7)>2;A7="MULTIBERRY JUICE");mixed;sc))
Кому решение нужно - тот пример и рисует.
 
Так добавьте этот мультисок
=IF(ISBLANK(A7);"-";IF((LEN(TRIM(A7))-LEN(SUBSTITUTE(A7;" ";""))+ISTEXT(A7)>2)+(LEFT(A13;10)="Multberry");mixed;sc))
По вопросам из тем форума, личку не читаю.
 
еще
Код
=ЕСЛИ(ЕПУСТО(A1);"-";ЕСЛИ(ПОИСК("JUICE";A1)=ПОИСК(" ";A1)+1;20098900;ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(A1))-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))+ЕТЕКСТ(A1)>2;mixed;sc)))
Изменено: artyrH - 09.12.2018 22:15:07
 
Пытливый, БМВ, Спасибо Вам, все работает.
Все просто, по идее сам должен был додуматься...

artyrH, Спасибо за Ваш вариант, но он на смешанный сок с одним словом выдает неверный код. Должен быть: 20099000
 
Цитата
memo написал:
Все просто, по идее
поддерживаю
масса случаев, когда кто-то выложит решение - я тут же осознаю, что оно довольно очевидно!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, Да, и все из-за сомнений в собственных возможностях. Хотя, с другой стороны помощь, оказанная именно в таких случаях, в дальнейшем заставляет быть собраннее, больше думать и перебирать все возможные варианты.
Страницы: 1
Наверх