Como converter rapidamente uma tabela de matriz em uma tabela de lista no Excel?
Suponha que você tenha uma tabela de matriz/tabela cruzada, e convertê-la em uma tabela de lista pode não ser uma tarefa difícil para você, e você pode fazer isso inserindo os dados um por um. No entanto, se houver várias tabelas de matriz que precisam ser convertidas em tabelas de lista, o método manual certamente não será uma boa solução. Agora, este tutorial apresenta truques que podem converter rapidamente uma tabela de matriz em uma tabela de lista no Excel.
Converter tabela de matriz em tabela de lista com Tabela Dinâmica
Converter tabela de matriz em tabela de lista com VBA
Converter tabela de matriz em tabela de lista com Kutools para Excel
Converter tabela de matriz em tabela de lista com Tabela Dinâmica
Você pode aplicar a Tabela Dinâmica para converter a tabela de matriz em lista e depois copiá-la como intervalo.
1. Pressione Alt + D simultaneamente, e depois pressione a tecla P para ativar o assistente de Tabela Dinâmica e Gráfico Dinâmico e marque as opções Vários intervalos de consolidação e Tabela Dinâmica Veja a captura de tela:
2. Clique em Próximo para ir para a Etapa 2a do assistente e marque a opção 'Criarei os campos da página'. Veja a captura de tela:
3. Clique em Próximo para ir para Etapa 2b do assistente, e selecione o intervalo da matriz e adicione-o à lista Todos os intervalos Veja a captura de tela:
4. Clique em Próximo para ir para a última etapa, marque uma das opções conforme necessário. Veja a captura de tela:
5. Clique em Concluir e então uma Tabela Dinâmica será criada, vá até a célula de interseção do Total Geral, clique duas vezes nela, e você verá que uma Tabela Dinâmica de lista foi criada em uma nova planilha. Veja as capturas de tela:
6. Em seguida, selecione a Tabela Dinâmica de lista e clique com o botão direito para selecionar Tabela > Converter para Intervalo no menu de contexto. Veja a captura de tela:
Agora a tabela de matriz foi convertida em tabela de lista.
Converter tabela de matriz em tabela de lista com VBA
Aqui está um código VBA que pode ajudá-lo a converter uma tabela de matriz em uma tabela de lista; siga os passos abaixo:
1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo, e cole o seguinte código VBA na nova janela Módulo.
VBA: Converter tabela de matriz em lista
Sub ConvertTableToList()
'UpdatebyEntendOffice20160429
Dim I As Long
Dim xCls As Long
Dim xRg As Range
Dim xSaveToRg As Range
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select Array Table:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xSaveToRg = Application.InputBox("Select a range(cell) to put the list table", "Kutools for Excel", , , , , , 8)
If xSaveToRg Is Nothing Then Exit Sub
Set xSaveToRg = xSaveToRg.Cells(1)
xCls = xRg.Columns.Count - 1
Application.ScreenUpdating = False
For I = 1 To xRg.Rows.Count
xSaveToRg.Offset((I - 1) * xCls).Value = xRg.Cells(I, 1).Value
xSaveToRg.Offset((I - 1) * xCls, 1).Resize(xCls).Value = _
Application.WorksheetFunction.Transpose(xRg.Cells(I, 2).Resize(1, xCls))
Next
Application.ScreenUpdating = True
End Sub
3. E pressione a tecla F5 para executar o VBA, e uma caixa de diálogo aparecerá para você selecionar a tabela de matriz excluindo os cabeçalhos. Veja a captura de tela:
4. Clique em OK para ir para a próxima caixa de diálogo e selecionar uma célula para saída da tabela de lista. Veja a captura de tela:
5. Clique em OK, e a tabela de matriz foi convertida em lista.
Dica:
Se você quiser preencher as células em branco com base na célula acima, pode fazer o seguinte:
1. Instale Kutools para Excel -- uma ferramenta prática -- e depois clique em Kutools > Inserir > Preencher Células em Branco. Veja a captura de tela:
2. Na caixa de diálogo Preencher Células em Branco , marque as opções Com Base no Valor e Para Baixo Veja a captura de tela:
3. Clique em Ok ou Aplicar, e agora as células em branco foram preenchidas com base nos valores acima.
Clique aqui para saber mais sobre Preencher Células em Branco.
Converter tabela de matriz em tabela de lista com Kutools para Excel
Se os métodos acima não forem fáceis o suficiente para você, aqui posso apresentar uma ferramenta prática – Kutools para Excel, sua utilidade Converter Dimensão da Tabela pode converter rapidamente e facilmente entre tabela de matriz e tabela de lista.
Após instalar gratuitamente Kutools para Excel, faça o seguinte:
1. Selecione a tabela de matriz que deseja converter em lista e clique em Kutools > Intervalo > Converter Dimensão da Tabela. Veja a captura de tela:
2. Em seguida, na caixa de diálogo Converter Dimensão da Tabela , marque a opção Tabela Bidimensional para Lista e selecione o intervalo onde a tabela de lista será gerada. Veja a captura de tela:
3. Clique em Ok, agora a tabela de matriz foi convertida em uma tabela de lista.
Clique aqui para saber mais sobre Converter Dimensão da Tabela.
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!