Eu tenho (de um arquivo CVS) dados no seguinte formato:
Os dados são uma lista contínua (linha por linha de valores separados por vírgulas) onde em locais arbitrários as colunas são inseridas ou removidas. Nessas ocasiões, uma nova linha de 'cabeçalho' é adicionada. A primeira coluna é sempre a data. Uma importação direta ficaria assim:
Agora, o que eu precisaria para uma avaliação de dados adicional é uma tabela como a seguinte:
Como tenho muitos dados nesse formato, o rearranjo manual não é uma opção.
Como posso conseguir este recurso automaticamente?
Ou por importação de consulta do arquivo CVS para o Excel ou por manipulação subsequente do Excel?
Do ponto de vista dos computadores e da teoria de banco de dados relacional, é muito melhor transformar seus dados mistos desta forma:
Este trabalho pode ser feito rapidamente pelo seguinte script:
E com a tabela "plana" resultante, você pode fazer qualquer coisa, por exemplo, criar uma tabela dinâmica e obter um resultado semelhante à sua segunda captura de tela.
Atualização Desde que se descobriu que há muito mais dados reais do que o esperado, a macro foi ligeiramente melhorada. Por favor, tente esta opção - deve ser um pouco mais rápido.