Parece-me que você está falando sobre a capacidade de "Desvincular" dados. Um layout de tabela cruzada como você não gera uma boa fonte de dados de tabela dinâmica, como você descobriu. Uma crosstab tem um dos campos na parte superior dos dados, e geralmente é um campo de ano, como no exemplo abaixo:
Agora,umacrosstabtornamuitomaisfácildoqueumarquivosimplesparaumhumanoconsumirdados.Noentanto,sevocêfizerumaTabelaDinâmicaforadeumacrosstab,vocêobteráumpaineldeCamposdeTabelaDinâmicamuitoocupado,comoomostradoabaixoàesquerda,emoposiçãoaomuitomaissimplespaineldeCamposdeTabelaDinâmicaàdireita:
Porqueissoimporta?Poralgumasrazões:
- Comacrosstab,vocêprecisaarrastarcadaumdessescamposdoanoparaaáreaVALUESindividualmente,sevocêquiserqueelasapareçam.NoPoroutrolado,comoarquivosimples,depoisdearrastaressareceitacampoparaaáreadeVALORES,vocêdecidequaisanosdereceitamostrar(ouocultar)simplesmentefiltrandoocampoData.
- Comacrosstab,vocêprecisaalteraroformatonuméricodetodoscamposnaáreaVALUESindividualmente.Omesmoacontecesevocêquiservalaesseprefixo"Soma de" ou se você quiser mostrar os valores como percentagens do total da coluna; cada campo precisa ser mudado individualmente.
Então, qual é a correção? Você precisa transformar esses dados de origem de uma crosstab em um arquivo simples, um processo comumente chamado de não alternativo ou de normalizar uma crosstab.
Você precisa dos dados para ficar assim:
...enãoassim:
Sevocêtiverapenasumapequenaquantidadededados,poderárecortarecolarmanualmenteparaobtê-losemumarquivosimples.
SevocêtiverumaversãodoExcelquetenhaoPowerQuery(tambémconhecidocomoGeteTransform),existeumcomandonativodoUNPIVOTqueébemfácildeencontrarvídeosexplicandonoYouTube.
SevocêquerumasoluçãoVBA,existemvárioscódigosdiferentes,incluindoumarotinaminhaem