Como agrupo valores de células colocando " | " como separador, baseado em conteúdo de outra célula?

Boa tarde a todos. Eu sei que a pergunta ficou estranha e grande, mas o que eu gostaria de saber é se existe uma maneira de fazer o seguinte:
Suponhamos a planilha com as colunas: cliente, Nome contato, email, cpf , telefone, produto contratado.

|empresa A|joão|joao@mail.com|12345678911 |12345 |produto A|

|empresa A|joão|joao@mail.com|2345 |11 - 1111111|produto B|

Ou seja, uma situação em que uma mesma empresa, possui um contato para mais de um produto mas com dados incoerentes. O resultado final que eu gostaria, seria algo do tipo:

|empresa A|joão|joão@mail.com|12345678911|11 - 1111111|Produto A - Produto B|

Ou seja, garimpar essa quizumba toda, e no final ter algo organizado, com os dados válidos, uma linha para cada contato da empresa.

Eu não preciso que isso tudo seja feito de uma vez só, posso ir organizando célula por célula, mas o que mais gostaria de saber como fazer é a última coluna, com a junção das duas células nesse formato.

Obrigado desde já, e desculpem o tamanho do texto.

Complemento

Bom dia @schiavinatto, muito obrigado pela dica. Me parece que a tebela dinâmica é a melhor solução para o meu caso, uma vez que preciso fazer essa organização. A tabela que você montou como exemplo, quais os parâmetros usados ? Desculpe pela pergunta, mas eu sou iniciante no mundo do calc, e realmente ainda estou engatinhando com isso. Outra coisa, na tabela dinâmica, depois que tiver tudo organizado, posso usar a função PROCVMULTIPLO para agrupar somente todos os produtos de um contato numa única celula. Como no exemplo que vc citou, mas ao invés do nome, eu teria uma linha única com os dados do cliente (nome, contato, email …) e os produtos naquele formato. No texto original ficou confuso porque usei o símbolo “|” entre os nomes, mas meu intuito era representar as células. Então cada valor entre “|” está em uma célula.

Ola @Marlony, Os detalhes do Cliente não mudam, só mudam os produtos ?

Os clientes são empresas, então não mudam, o que muda é que as vezes, um mesmo cliente tem mais de um produto, com contatos repetidos para produtos diferentes. Outras vezes o contato cadastra email, telefone ou cpf inválido …

@Marlony, segue uma sugestão, considerando somente a mudança do Produto.

Usando a macro Function PROCVMULTIPLO e depois Auto Filtro

Com Auto Filtro em PRODUTOS oculta vazios.

Ou com Tabela Dinâmica

Descrição da imagem

Arquivo teste

Complemento

Segue arquivo|attachment com PROCVMULTIPLO pela coluna Contato.

Na Tabela dinâmica não vai funcionar.

Não use Adicionar resposta para comentário


ATENÇÂO:: Para dar mais detalhes a sua pergunta, use Descrição da imagem na pergunta ou Descrição da imagem abaixo. Não use Adicionar resposta para comentário. Grato.

Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.