Изначально у нас есть 2 листа: 1) Исходные данные 2) Список возможных значений
В идеале макрос создает на листе Исходные дынные 7 дополнительных столбцов (Тип кампании, категория и т.д.) Дальше он начинает искать значение в исходной ячейке из всех возможных Типов кампаний. Если находит, то передает соответствующее значение, если нет, то оставляет пробел. Дальше макрос ищет все возможные значения Категорий. И так для каждого из семи столбцов. В итоге имеем лист То что хочется получить.