Короткий ответ: "Да", один из способов, как это довольно долго.
Поскольку в вашем вопросе не исключено много возможностей (например, простые элементы, закодированные длиннее трех цифр или буквенно-цифровые, более трех кодов для простого элемента, коды различаются по значению в зависимости от простого элемента и т.д.), Я бы посоветовал безопаснее начать с разбора коды. Это должно избежать осложнений, когда GR похож на серый корпус с красной деталью (часто это совместимая цветовая схема!) или зеленое тело.
Предполагая, что они были проанализированы (в трех столбцах B:D, начиная с Row2), после этого легко, с вашей таблицей поиска (на отдельной странице) произнесите именованные codes
:
=VLOOKUP(B2,codes,2,0)&VLOOKUP(C2,codes,2,0)&VLOOKUP(D2,codes,2,0)
в вашем коде товара. Чтобы получить пробелы между значениями, я предположил, что все записи в правом столбце вашего массива кода заканчиваются пробелом (достаточно легко упорядочить, например, с копиями вроде = A2 & "" и т.д.).
Таким образом, сложная часть может состоять в том, чтобы проанализировать коды из кодов элементов, для которых я бы предложил добавить столбцы, как показано ниже (больше, если существует более трех кодов):
с формулами, как показано ниже:
ColumnB должен определить, с чего начать поиск кодов (если простые коды отличаются от трех числовых). ColumnsC:D для того, чтобы начать поиск следующего кода / длины следующего кода. Я бы согласился не элегантно, но относительно универсально. Убедитесь в правильности разбора слева, прежде чем работать вправо.
После успешного разбора я предлагаю Копировать / Вставить Специальные / Значения (чтобы избавиться от формул), а затем заменить пробел на точку (чтобы избежать ошибки при поиске формулы, не усложняя ее) *. Кроме того, предполагая, что ваш список кодов элементов находится в ColumnA, удалите ColumnsB:F, прежде чем применять формулу поиска, как описано выше (или отрегулируйте ссылки в соответствии с требованиями), и добавьте дополнительные поиски, если это необходимо.
* Надзор: убедитесь, что в ячейке в каждом столбце таблицы поиска добавлена полная остановка.
Добавьте столбцы для c5, c6 и c7, чтобы учесть (a) максимальную длину 7 с (b) сценарием «наихудшего случая» (т. Е. Все одиночные символы).