Solução muito simples, se entendi corretamente sua consulta. Certifique-se de fazer o backup da planilha, obviamente.
1) Adicione o número necessário de novas colunas no local correto. Vamos dizer que a nova coluna é N.
2) Estou supondo que o ID do cliente esteja na Coluna A e que as linhas com um novo endereço para o mesmo cliente tenham o mesmo número na Coluna A nessa linha. E, finalmente, assumindo que a primeira linha para cada cliente tem os detalhes mais completos, além do endereço, ou seja, o nome do telefone, etc (se não, em seguida, use classificação, classificando primeiro pelo número do cliente e depois pelo nome).
3) Na célula N2, digite esta fórmula:
=if(and(a3=a2,a1<>a2),h3,"")
onde H é a coluna com os endereços. Se a próxima linha tiver o mesmo cliente não. (a3 = a2) E esta linha é um novo cliente, ou seja, um número de cliente diferente da linha anterior (a1 < > a2), ENTÃO, o endereço da próxima linha será colocado na linha principal desse cliente.
Repita para todas as outras partes desse endereço para que todas as informações sejam movidas. Ou seja, mesma fórmula, mas em O2 em vez de N2 e fazendo referência a i3 em vez de h3 e assim por diante.
4) Faça uma fórmula semelhante para o terceiro endereço. Ou seja, assumindo que a coluna X é a nova coluna para o terceiro endereço, no tipo X2:
=if(and(a4=a2,a1<>a2),h4,"")
Basicamente o mesmo, apenas retirando as informações de duas linhas.
5) Até agora todos os endereços devem estar na linha "principal" para cada cliente. Agora você precisa copiar todos esses endereços e colá-los nos mesmos locais, usando Colar valores especiais. Isso eliminará as fórmulas e terá os endereços como dados, como se você tivesse digitado.
6) Agora, use classificar por nome do cliente para obter todas as linhas que tenham espaço em branco para o nome (porque são apenas endereços extras) em um único local. Em seguida, exclua todas as linhas, depois de garantir que todos os dados necessários estejam agora na linha correta. Voila