Na verdade, parece que você quer "desmotivar" seus dados. Aqui está uma situação muito semelhante à sua, com uma solução passo-a-passo detalhada:
pivotamento
À esquerda, tenho os seguintes dados de um cliente e preciso virar a tabela à direita. As colunas de data são dinâmicas - elas variam semanalmente e a tabela dinâmica resultante deve reagir quando as colunas de data forem adicionadas / removidas.
Se um cliente / produto tiver mais de uma coluna de data com valor, a nova tabela deverá ter mais de uma linha para acomodar apenas um valor por linha.
Sim, é para isso que servem as tabelas dinâmicas e veja aqui para um tutorial sobre como usá-los. Eles escreveram instruções melhor do que eu.