Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Извлечение слов написанных перед словом с полностью заглавными буквами

Автор Каспар Пакояр, 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 и тд

vikttur


Каспар Пакояр

Смысла нет файл кидать. Файл очень кривой. Только 80% товаров подпадают под образцы, которые я привел. А ну еще вот такой:
S.T.Dupont  58 AVENUE Monteigne   NEW
И то, как видно, аромат не весь написан заглавными буквами(
Все остально придется ручками править типа там где бренд E.L. например(

vikttur

ЦитироватьСмысла нет файл кидать
Нет смысла вместо Вас создавать файл для помощи Вам же. Тем более, что в данных могут быть моменты, на которые Вы не обратили внимания.


Каспар Пакояр

вот и файл.
Первый столбец - название из прайса. Второй - очищенный мною от других параметров.

_Boroda_

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



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Каспар Пакояр

спасибо! в целом работает. Остальное ручками подправлю.

А реально так же вытащить слова с ЗАГЛАВНЫМИ буквами?

MCH

Вариант немассивной формулы для названия:
=СЖПРОБЕЛЫ(ЛЕВСИМВ(B2;ПОИСКПОЗ(2;МУМНОЖ(Ч(ОСТАТ(КОДСИМВ(ПСТР(B2;СТРОКА($1:$99)+{0;1};1)&0)-48;256)<91-48);{1:1});)-1))