A sua pergunta parece-me demasiado localizada, por isso vale a pena explicar todos os passos detalhadamente em caso de benefício para os outros, por isso apenas em resumo:
- Analise a Parte 1 em cadeias individuais de 7 caracteres (3 colunas).
- Crie uma tabela dinâmica de duas colunas a partir dessas três colunas e Part # 2.
- Copie essa tabela dinâmica, cole Special, Valores em algum lugar disponível (digamos,
G30
), exclua linhas que sejam exibidas em branco em qualquer célula, classifique na ordem da Parte 1. - Insira o
=IF(G29=G30=G31,H29&";"&H30&";"&H31,IF(G30=G31,H30&";"&H31,IF(G31<>G32,H31,"")))
emI31
e copie. - Exclua as linhas que são exibidas em branco e use o resultado como matriz para fornecer valores de pesquisa a DATA a serem FILLED.
O resultado não é SAÍDA ESPERADA por causa da inconsistência na pergunta.
O processo é (a) tornar o ARRAY OF DATA mais gerenciável (por análise). (b) colunas 'combinar' (com tabela dinâmica). (c) agrupe os componentes da Parte 2 (com fórmula). (d) Preserve uma ordem aparentemente arbitrária (por LOOKUP
).