Você pode criar a tabela transformada em duas etapas.
Etapa 1: gerar uma lista de IDs exclusivos.
Você pode fazer isso com a ferramenta Filtro avançado. Selecione a coluna de IDs incluindo o cabeçalho e clique em Filtro Avançado na faixa de opções Dados. Verifique a caixa de seleção Unique Records Only
e escolha Copy to another location
. Defina o local para a saída e clique em OK. Isso fornecerá a lista de códigos exclusivos para as linhas da sua nova tabela.
Etapa 2: obtenha certificações que correspondam a cada ID em novas colunas.
Você pode usar uma fórmula de matriz para retornar as certificações correspondentes às colunas apropriadas. Na linha do primeiro registro em sua nova tabela, insira a fórmula abaixo, ajustada para corresponder à sua planilha.
=IFERROR(INDEX($B$1:$B$8,SMALL(IF($A$1:$A$8=$F2,ROW($B$1:$B$8),1000000),COLUMN()-6)),"")
onde A1:B8
são os dados originais que você forneceu, F2
é o ID na nova tabela para a qual você está procurando certificações e COLUMN()-6
é igual a 1 para a coluna Certif1
, 2 para coluna Certif2
(você precisará ajustar o termo de subtração para corresponder aos seus dados).
Uma vez introduzido, selecione a célula, clique dentro da barra de fórmulas e pressione Ctrl + Deslocar + Enter . Isso inserirá a fórmula como uma fórmula de matriz.
Depois de fazer isso, preencha a fórmula abaixo da coluna. Em seguida, preencha-o para quantas colunas forem necessárias (apenas 3 para seus dados de amostra, pois 456
tem 3 certificações). Isso deve dar o que você quer.
Amostra: