Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Извлечение артикула из наименования товара - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Извлечение артикула из наименования товара (Формулы/Formulas)
Извлечение артикула из наименования товара
bikerlf Дата: Пятница, 02.04.2021, 09:21 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 20% ±

Добрый день !
Есть разные варианты расположения артикула в строке текста, разный вид артикула. Прикрепил файл в котором есть все варианты.
Помогите пожалуйста
К сообщению приложен файл: 20421.xlsx (9.7 Kb)
 
Ответить
СообщениеДобрый день !
Есть разные варианты расположения артикула в строке текста, разный вид артикула. Прикрепил файл в котором есть все варианты.
Помогите пожалуйста

Автор - bikerlf
Дата добавления - 02.04.2021 в 09:21
Serge_007 Дата: Пятница, 02.04.2021, 09:30 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте

Это будет очень большая формула, которая не даст 100% результата
Например тире используется как в артикулах, так и в наименованиях

Цитата
Астра-621 (ИО 415-2)
Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте

Это будет очень большая формула, которая не даст 100% результата
Например тире используется как в артикулах, так и в наименованиях

Цитата
Астра-621 (ИО 415-2)
Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?

Автор - Serge_007
Дата добавления - 02.04.2021 в 09:30
bikerlf Дата: Пятница, 02.04.2021, 11:29 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 20% ±

Serge_007, вы про универсальную формулу для всех примеров ?
Подойдут разные формулы, т.е. одна задача - 1 формула. Если есть возможность сделать несколько универсальных - так еще лучше.
 
Ответить
СообщениеSerge_007, вы про универсальную формулу для всех примеров ?
Подойдут разные формулы, т.е. одна задача - 1 формула. Если есть возможность сделать несколько универсальных - так еще лучше.

Автор - bikerlf
Дата добавления - 02.04.2021 в 11:29
Serge_007 Дата: Пятница, 02.04.2021, 13:08 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Даже если на несколько формул разбивать - всё равно не поможет, скорее наоборот, так даже сложнее будет

Вы не ответили:
Цитата
Астра-621 (ИО 415-2)

Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДаже если на несколько формул разбивать - всё равно не поможет, скорее наоборот, так даже сложнее будет

Вы не ответили:
Цитата
Астра-621 (ИО 415-2)

Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?

Автор - Serge_007
Дата добавления - 02.04.2021 в 13:08
bikerlf Дата: Пятница, 02.04.2021, 15:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 20% ±

Serge_007, а если со скобками извлечь. Так получится ?
 
Ответить
СообщениеSerge_007, а если со скобками извлечь. Так получится ?

Автор - bikerlf
Дата добавления - 02.04.2021 в 15:14
bikerlf Дата: Пятница, 02.04.2021, 15:38 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 20% ±

С помощью регулярных выражений, power query... Думаю варианты есть
 
Ответить
СообщениеС помощью регулярных выражений, power query... Думаю варианты есть

Автор - bikerlf
Дата добавления - 02.04.2021 в 15:38
Serge_007 Дата: Пятница, 02.04.2021, 15:50 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата bikerlf ()
получится
Получится
Но сначала Вы на вопрос ответьте

Цитата Serge_007 ()
Цитата
Астра-621 (ИО 415-2)

Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата bikerlf ()
получится
Получится
Но сначала Вы на вопрос ответьте

Цитата Serge_007 ()
Цитата
Астра-621 (ИО 415-2)

Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?

Автор - Serge_007
Дата добавления - 02.04.2021 в 15:50
bikerlf Дата: Пятница, 02.04.2021, 16:18 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 20% ±

Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?

В голову приходит - последнее слово в строке
 
Ответить
Сообщение
Как дать Excel понять, что в данном случае артикулом является то что в скобках, а не перед ними? По какому признаку?

В голову приходит - последнее слово в строке

Автор - bikerlf
Дата добавления - 02.04.2021 в 16:18
Serge_007 Дата: Пятница, 02.04.2021, 16:27 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Тогда как отличить
Цитата
AL-FM-M20-12-M (кабель 2м)
от
Цитата
Астра-621 (ИО 415-2)
?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеТогда как отличить
Цитата
AL-FM-M20-12-M (кабель 2м)
от
Цитата
Астра-621 (ИО 415-2)
?

Автор - Serge_007
Дата добавления - 02.04.2021 в 16:27
bikerlf Дата: Пятница, 02.04.2021, 17:34 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 20% ±

AL-FM-M20-12-M (кабель 2м)

Первое слово в строке
В моем случае есть разные варианты расположения артикула: вначале, в середине и в конце строки.
Извлечение последнего слова :
Код
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ("*";ПОДСТАВИТЬ(A1;" ";"*";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))));A1)

Извлечение первого слова:
Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1);A1)

Это то что мне удалось найти. Для того чтобы вытянуть из центра необходима формула именно под мой пример.


Сообщение отредактировал Serge_007 - Пятница, 02.04.2021, 17:49
 
Ответить
Сообщение
AL-FM-M20-12-M (кабель 2м)

Первое слово в строке
В моем случае есть разные варианты расположения артикула: вначале, в середине и в конце строки.
Извлечение последнего слова :
Код
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ("*";ПОДСТАВИТЬ(A1;" ";"*";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))));A1)

Извлечение первого слова:
Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1);A1)

Это то что мне удалось найти. Для того чтобы вытянуть из центра необходима формула именно под мой пример.

Автор - bikerlf
Дата добавления - 02.04.2021 в 17:34
Serge_007 Дата: Пятница, 02.04.2021, 17:49 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
как отличить
Цитата
AL-FM-M20-12-M (кабель 2м)

от
Цитата
Астра-621 (ИО 415-2)
По какому признаку выбирать когда брать первое слово в строке, а когда последнее?

Код
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ("*";ПОДСТАВИТЬ(A1;" ";"*";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))));A1)
Это не подойдет, например для
Цитата
Астра-621 (ИО 415-2)
Формула вернет 415-2). Тут надо на скобки ориентироваться, а не на последний пробел


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
как отличить
Цитата
AL-FM-M20-12-M (кабель 2м)

от
Цитата
Астра-621 (ИО 415-2)
По какому признаку выбирать когда брать первое слово в строке, а когда последнее?

Код
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ("*";ПОДСТАВИТЬ(A1;" ";"*";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))));A1)
Это не подойдет, например для
Цитата
Астра-621 (ИО 415-2)
Формула вернет 415-2). Тут надо на скобки ориентироваться, а не на последний пробел

Автор - Serge_007
Дата добавления - 02.04.2021 в 17:49
bmv98rus Дата: Пятница, 02.04.2021, 21:16 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Все рухнет на
"Коробка распределительная 40-0300 для о/п безгалогенная (HF) 100х100х50 (60шт/кор) Промрукав"
даже это просто обработать, взяв то что в скобках и проверить на наличие цифирок, но....
Последние скобки
Код
=TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A4;")";"(");"(";REPT(" ";500));1000);500))

для чуть доработать, но все равно не найти то что в середине
Код
=IF(ISNUMBER(FIND(" ";TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A28;")";"(");"(";REPT(" ";500));1000);500))));LEFT(A28;FIND(" ";A28)-1);TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A28;")";"(");"(";REPT(" ";500));1000);500)))


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеВсе рухнет на
"Коробка распределительная 40-0300 для о/п безгалогенная (HF) 100х100х50 (60шт/кор) Промрукав"
даже это просто обработать, взяв то что в скобках и проверить на наличие цифирок, но....
Последние скобки
Код
=TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A4;")";"(");"(";REPT(" ";500));1000);500))

для чуть доработать, но все равно не найти то что в середине
Код
=IF(ISNUMBER(FIND(" ";TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A28;")";"(");"(";REPT(" ";500));1000);500))));LEFT(A28;FIND(" ";A28)-1);TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A28;")";"(");"(";REPT(" ";500));1000);500)))

Автор - bmv98rus
Дата добавления - 02.04.2021 в 21:16
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Извлечение артикула из наименования товара (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!