Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Каспар Пакояр от 04.03.2015, 13:50

Название: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: Каспар Пакояр от 04.03.2015, 13:50
Добрый день!
Нужна помощь.
Дано:
Столбец с названием товара
Antonio Banderas KING of SEDUCTION men NEW
Antonio Banderas SEDUCTION in BLACK  men
Baldinini  OR NOIR  NEW

Надо:
Все слова (название бренда), что идут до слова, написанного полностью заглавными буквами, нужно скопировать в новый столбец.
Желательно формулой, а не скриптом.

PS Более сложная задача - вытащить еще название аромата типа  SEDUCTION in BLACK, OR NOIR и тд
Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: vikttur от 04.03.2015, 13:53
Покажите в файле пример различных написаний.
Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: Каспар Пакояр от 04.03.2015, 13:58
Смысла нет файл кидать. Файл очень кривой. Только 80% товаров подпадают под образцы, которые я привел. А ну еще вот такой:
S.T.Dupont  58 AVENUE Monteigne   NEW
И то, как видно, аромат не весь написан заглавными буквами(
Все остально придется ручками править типа там где бренд E.L. например(
Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: vikttur от 04.03.2015, 14:32
ЦитироватьСмысла нет файл кидать
Нет смысла вместо Вас создавать файл для помощи Вам же. Тем более, что в данных могут быть моменты, на которые Вы не обратили внимания.

Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: Каспар Пакояр от 04.03.2015, 14:39
вот и файл.
Первый столбец - название из прайса. Второй - очищенный мною от других параметров.
Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: _Boroda_ от 04.03.2015, 15:59
Попробуйте так
=СЖПРОБЕЛЫ(ЛЕВБ(B2;ПОИСКПОЗ(1=1;СОВПАД(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;" ";"ф");"'";"ф");".";"ф");СТРОКА($1:$99);2);ПРОПИСН(ПСТР(B2;СТРОКА($1:$99);2)))-1))
формула массива. Вводить одновременным нажатием Контрл Шифт Ентер
Находит не все, но многое.
Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: Каспар Пакояр от 04.03.2015, 16:18
спасибо! в целом работает. Остальное ручками подправлю.

А реально так же вытащить слова с ЗАГЛАВНЫМИ буквами?
Название: Re: Извлечение слов написанных перед словом с полностью заглавными буквами
Отправлено: MCH от 04.03.2015, 20:06
Вариант немассивной формулы для названия:
=СЖПРОБЕЛЫ(ЛЕВСИМВ(B2;ПОИСКПОЗ(2;МУМНОЖ(Ч(ОСТАТ(КОДСИМВ(ПСТР(B2;СТРОКА($1:$99)+{0;1};1)&0)-48;256)<91-48);{1:1});)-1))