Como converter uma tabela no estilo matriz para três colunas no Excel?
Suponha que você tenha uma tabela no estilo matriz que contém cabeçalhos de coluna e cabeçalhos de linha, e agora deseja converter essa tabela para uma tabela de três colunas, também chamada de tabela de lista, conforme mostrado na captura de tela a seguir. Você tem alguma boa solução para resolver esse problema no Excel?
Converter tabela no estilo matriz em lista com Tabela Dinâmica
Converter tabela no estilo matriz em lista com código VBA
Converter tabela no estilo matriz em lista com Kutools para Excel
Converter tabela no estilo matriz em lista com Tabela Dinâmica
No Excel, não há um recurso direto para converter uma tabela no estilo matriz em uma tabela de três colunas, mas, se você estiver familiarizado com a Tabela Dinâmica, ela pode ajudá-lo. Siga os passos abaixo:
1. Ative sua planilha que deseja usar, depois segure Alt + D e pressione P no teclado. Na caixa de diálogo Assistente de Tabela Dinâmica e Gráfico Dinâmico que aparece, selecione Intervalos de consolidação múltipla sob a seção Onde estão os dados que você deseja analisar e, em seguida, escolha Tabela Dinâmica na seção Que tipo de relatório você deseja criar, veja a captura de tela:
2. Em seguida, clique no botão Próximo, no assistente Passo 2a de 3, selecione a opção Criarei os campos de página, veja a captura de tela:
3. Continue clicando Próximo botão, no Passo 2b de 3 assistente, clique botão para selecionar o intervalo de dados que deseja converter e, em seguida, clique Adicionar botão para adicionar o intervalo de dados ao Todos os intervalos caixa de listagem, veja a captura de tela:
4. E clique no botão Próximo, no assistente Passo 3 de 3, selecione um local para a tabela dinâmica conforme desejado.
5. Depois, clique no botão Concluir, e uma tabela dinâmica será criada imediatamente, veja a captura de tela:
6. Na tabela dinâmica, dê um duplo clique na célula de interseção do Total Geral. Neste caso, vou dar um duplo clique na célula F22, e isso gerará uma tabela de três colunas conforme mostrado na captura de tela a seguir:
7. Por fim, você pode converter o formato da tabela para o intervalo normal selecionando a tabela e, em seguida, escolhendo Tabela > Converter para Intervalo no menu de contexto, veja a captura de tela:
Converter tabela no estilo matriz em lista com código VBA
Se você não gostou do primeiro método, o seguinte código VBA também pode ajudá-lo.
1. Pressione Alt + F11 para exibir a janela Microsoft Visual Basic for Applications.
2. Na janela, clique em Inserir > Módulo para mostrar uma nova janela de módulo, depois copie e cole o seguinte código VBA na janela do módulo.
Sub ConvertTable()
'Update 20150512
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
outRng.Cells(k, 2) = xWs.Cells(xRow, j)
outRng.Cells(k, 3) = xWs.Cells(i, j)
k = k + 1
Next j
Next i
End Sub
3. Em seguida, pressione a tecla F5 para executar este código, e uma caixa de prompt aparecerá para permitir que você selecione os rótulos das colunas dos dados, veja a captura de tela:
4. E depois clique no botão OK, na próxima caixa de prompt, selecione os rótulos das linhas, veja a captura de tela:
5. Continue clicando em OK, depois selecione o intervalo de dados excluindo os cabeçalhos de coluna e linha na caixa de prompt, veja a captura de tela:
6. E depois clique em OK, nesta caixa de diálogo, selecione uma célula onde deseja localizar o resultado. Veja a captura de tela:
7. Por fim, clique em OK, e você obterá uma tabela de três colunas imediatamente.
Converter tabela no estilo matriz em lista com Kutools para Excel
Ambos os métodos acima são um pouco complicados, aqui vou apresentar uma maneira fácil -- Kutools para Excel, com seu recurso Converter Dimensão da Tabela, você pode converter rapidamente entre uma matriz de células e uma tabela de lista.
Após instalar o Kutools para Excel, siga os passos abaixo:
1. Clique em Kutools > Intervalo > Converter Dimensão da Tabela, veja a captura de tela:
2. Na caixa de diálogo Converter Dimensão da Tabela:
(1.) Escolha a opção Converter Tabela Bidimensional em Tabela Unidimensional em Tipo de Conversão.
(2.) E depois clique botão em Intervalo de origem para selecionar o intervalo de dados que deseja converter.
(3.) Depois clique botão em Intervalo de resultados para selecionar uma célula onde deseja colocar o resultado.
3. E depois clique no botão OK, e você obterá o seguinte resultado, incluindo a formatação da célula original:
Com esta ferramenta, você também pode converter uma tabela unidimensional em uma tabela bidimensional.
Para saber mais sobre este recurso Converter Dimensão da Tabela.
Baixe e experimente gratuitamente o Kutools para Excel agora!
Demonstração: Converter tabela no estilo matriz em lista com Kutools para Excel
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!