Страницы: 1
RSS
Вычленить часть содержимого текста в ячейке
 
Добрый день.
Есть такая таблица следующего вида:
23123/Хаки
42121/Темный-Хаки
41231/Синий
12332/Светло-синий
Задача - вычленить из каждой строки первого столбца цвет и вставить в ячейку рядом.

Пробовал вот так
=ЕСЛИ(ЕЧИСЛО(ПОИСК("Хаки";A2;1));"Хаки";"")&ЕСЛИ(ЕЧИСЛО(ПОИСК("Темный-Хаки";A2;1));"Темный-Хаки";"")
23123/ХакиХаки
42121/Темный-ХакиХаки Темный-Хаки
41231/СинийСиний
12332/Светло-синийСиний Светло-Синий
Получается, что функция перечисляет все цвета, а нужно вот так:
23123/ХакиХаки
42121/Темный-ХакиТемный-Хаки
41231/СинийСиний
12332/Светло-синийСветло-Синий
Можете пжл подсказать, что я делаю не так?
Изменено: Xides - 24.05.2024 19:07:54
 
Здравствуйте а  если так попробовать
Код
=ПСТР(A1;ПОИСК("/";A1)+1;99)
 
Частично работает.
Однако, если в ячейке есть продолжение "23123/Хаки-2341", то в ячейку падает "Хаки-2341"
Как все-таки например вычленить только "Хаки"?
 
Цитата
Xides написал:
Однако, если в ячейке есть продолжение
тогда нужно смотреть что за варианты таких продолжений.
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
тогда нужно смотреть что за варианты таких продолжений.
В основном продолжение через "-"
23123/Хаки-2341
41231/Синий-326
И т.д.
Есть строки с несколькими "-". Например TR-23123/Хаки-2341
Изменено: Xides - 24.05.2024 20:27:18
 
беда не с несколькими - а с тем что нужно понять что после снова цвет как тут 42121/Темный-Хаки, или нет как в последнем примере.
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
беда не с несколькими - а с тем что нужно понять что после снова цвет как тут 42121/Темный-Хаки, или нет как в последнем примере.
Например 42121/Темный-Хаки-23
 
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1;IFERROR(1/(1/MIN(IFERROR(FIND("-"&{0;1;2;3;4;5;6;7;8;9};A1;FIND("/";A1))-1;1=0)));LEN(A1)));"/";REPT(" ";99));99))
По вопросам из тем форума, личку не читаю.
 
БМВ,
Благодарю! Обработал массив из 200к позиций)
Страницы: 1
Наверх