Страницы: 1
RSS
Поиск в ячейке элементов текста из заданного списка
 
Добрый день! Прошу помощи в решении вопроса:

Есть большой список номенклатурных наименований, вида "а/ш 215/65*16 T SOFT FROST 200 SUV XL GISLAVED TBL".
Необходимо вытянуть из наименования номенклатуры определенные свойства (бренд, размер, модель), при условии их нахождения в списках свойств (пример прилагается).
В прилагаемом примере нужно заполнить столбцы C, D, E на основании данных из столбцов D, H, I.
Например, т. к. номенклатура в первой строке примера содержит текст "Gislaved", присутствующий в столбце G "перечень брендов", то в столбец С (бренд) данной строки должно попасть значение "Gislaved". И т. п.

 
 
Прям Ваш случай: Найти в ячейке любое слово из списка
во вложении реализация на Вашем файле.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Большое спасибо!
 
Единственное что б добавил так INDEX($G:$G;COUNTA($G:$G)+1)
=LOOKUP(2;1/SEARCH($G$3:INDEX($G:$G;COUNTA($G:$G)+1);B3);$G$3:INDEX($G:$G;COUNTA($G:$G)+1))
Чтоб моно было забивать значения не меняя диапазона.
и есть альтернативная
=INDEX(G:G;SUMPRODUCT(ROW($G$3:$G$27)*NOT(ISERROR(SEARCH( $G$3:$G$27;B3)))))

Изменено: БМВ - 15.03.2017 17:49:43
По вопросам из тем форума, личку не читаю.
 
Большое спасибо за дополнение!
 
У меня был такой вариант для поиска ключевых слов из списка:
массивная
=ИНДЕКС(Список;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК(Список;Строка_Для_Поиска));0))

определяет первое найденное попадание слова из списка в строку, если попаданий может быть несколько (т.е. строка может содержать несколько ключевых слов из списка)
F1 творит чудеса
 
Цитата
написал:
ИНДЕКС(Список;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК(Список;Строка_Для_Поиска));0))
Как раз то, что надо...
Только почему может не работать формула?
 
а как вы догадались что это то, что нужно, если формула не работает?
пробуйте ввести ее тремя кнопками: Ctrl+Shift+Enter
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Наверх