1) Разбить данные, идущие подряд в одной строке через ";" на несколько строк (с условиями);
2) Макрос для извлечения значений из ячейки, позволяющий комбинировать несколько регулярных выражений для одной операции;
3) Сгруппировать повторяющиеся по артикулу строки в одну (суммируя и объединяя значения из всех соответствующих артикулу полей в ячейки одной строки).
Более подробное описание и примеры таблиц во вложениях.
От Вас сроки и цена.
Ссылка на описание: