Страницы: 1
RSS
Поиск текста в ячейке Формула
 
Добрый день, товарищи!  
Нужна помощь в формуле, работает с ошибками. Своей головы только на такую хватило.  
Задача:  
В файл записываются примечания из другого файла (столбец F)  
В столбце Е должны подставляться "правильные" значения (РЕМОНТ, ПРОСТОЙ, на линии), т.к. эти значения потом подсчитываются в итогах, т.е. если там будут отличия, то итоги рассчитаются не верно. Вот здесь и нужна формула.    
Столбец G (временный) для отображения того как должно быть.  
"на линии" делать не обязательно, додумаю сам.  
Заранее спасибо.
 
Формула для G5, которую можноя растянуть вниз  
=ЕСЛИ(F5="";"линия";ЕСЛИ(F5="РЕМОНТ";"РЕМОНТ";ЛЕВСИМВ(F5;НАЙТИ(" ";F5))))
 
iba2004  
Если в примечании "простой" то не находит " " и возвращает ошибку.  
Смысл есть искать слова "простой" и "ремонт" в тексте ячейке.
 
=ВЫБОР(МАКС(ЕЧИСЛО(НАЙТИ({"ПРОСТОЙ ";"РЕМОНТ"};F5))*{1;2});"ПРОСТОЙ ";"РЕМОНТ";"линия")
 
не то скопировал    
;"линия"  - лишнее можно удалить.  
в "найти" регистр букв имеет значение (можно заменить на ПОИСК если нужно искать и слова из маленьких букв)
 
Спасибо, V  
доработал твою формулу и все заработало:  
=ЕСЛИОШИБКА(ВЫБОР(МАКС(ЕЧИСЛО(НАЙТИ({"ПРОСТОЙ ";"РЕМОНТ"};F5))*{1;2});"ПРОСТОЙ ";"РЕМОНТ");ЕСЛИ(D5<>"";"на линии";ЕСЛИ(D5="";"РЕМОНТ")))  
)))))
 
Тогда, искусственно добовляем пробел в F:  
=ЕСЛИ(F5="";"линия";ЛЕВСИМВ(F5;НАЙТИ(" ";F5&" ")))
 
Сорри за грамматику :о))  
Тороплюсь. Убегаю.
 
Простите, лишний пробел в результате, видимо, нам не нужен. Добавил "-1".  
 
=ЕСЛИ(F5="";"линия";ЛЕВСИМВ(F5;НАЙТИ(" ";F5&" ")-1))
 
iba2004  
Спасибо за содействие, но все же требуется не обрежаение строки в ячейке, а поиск в ней слова. При этом может получиться СКЛАД или что то еще чего нет в списке разрешенных значений.  
Формула предложенная V и дополненная мною выполняет задачу полностью.
 
Фуф, к тому же у Вас в 10-ке есть ЕСЛИОШИБКА:  
 
Прошу прощения за назойливость, но мне кажется это проще. Я сейчас не могу скачать Ващ файл, но что-то типа:  
 
=ЕСЛИ(A1="";"НА ЛИНИИ";ЕСЛИОШИБКА(ПСТР(A1;НАЙТИ("РЕМОНТ";A1);6);ЕСЛИОШИБКА(ПСТР(A1;НАЙТИ("ПРОСТОЙ";A1);7);"")))  
 
:о))
Страницы: 1
Читают тему
Наверх