UNPIVOT ou Reverse PIVOT no Excel 2010 – Transformando colunas em linhas

Bom dia pessoas,

Como um autentico viciado em SQL Server, tenho problemas com o Excel para fazer coisas que normalmente são bem “simples” no T-SQL, sendo a principal delas o UNPIVOT, para transformar colunas em linhas.

Como penso que eu não sou o único que sofre com isso, elaborei um tutorial simples (totalmente workaround), conforme abaixo.

Primeiramente, temos a massa de dados com vários itens com valores em colunas por ano:

Utilizando o atalho “ALT + D + P”, entramos no tradicional PivotTable Wizard, informando a opção “Multiple consolidation ranges”:

Prossigo para a tela seguinte:

Selecionamos o “Range” da massa de dados, ou seja, a tabela inteira:

Criamos uma nova aba para a PivotTable:

Nesta nova aba, teremos a PivotTable:

Com o botão direito sobre o último campo da PivotTable, clicamos em “Show Details”:

E teremos os dados no formato esperado:

Agora só formatar: