Skip to main content

Como converter rapidamente uma tabela de matriz em uma tabela de lista no Excel?

Author: Sun Last Modified: 2025-06-04

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 good idea3


arrow blue right bubble 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:
A screenshot of the PivotTable and PivotChart Wizard dialog in Excel

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:
A screenshot of the Step 2a page fields options in the PivotTable Wizard

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:
A screenshot of selecting the array range in Step 2b of the PivotTable Wizard

4. Clique em Próximo para ir para a última etapa, marque uma das opções conforme necessário. Veja a captura de tela:
A screenshot of the final step of the PivotTable Wizard options

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:
A screenshot of the PivotTable with the Grand Total cell double-clicked

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:
A screenshot of the context menu to convert PivotTable to range in Excel

Agora a tabela de matriz foi convertida em tabela de lista.
A screenshot of the list table created from the array table in Excel


arrow blue right bubble 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:
A screenshot of selecting the array table excluding headers in Excel

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:
A screenshot of selecting a cell to output the list table in Excel

5. Clique em OK, e a tabela de matriz foi convertida em lista.
A screenshot of the converted list table in Excel

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:
A screenshot of the Kutools Fill Blank Cells option

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:
A screenshot of the Fill Blank Cells dialog

3. Clique em Ok ou Aplicar, e agora as células em branco foram preenchidas com base nos valores acima.
A screenshot of filled blank cells in an Excel list table

Clique aqui para saber mais sobre Preencher Células em Branco.


arrow blue right bubble 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.

Kutools para Excel,equipado com IA 🤖, oferece mais de 300 recursos práticos para simplificar suas tarefas.

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:
A screenshot of the Kutools Transpose Table Dimensions option in Excel

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:
A screenshot of the Transpose Table Dimensions dialog

3. Clique em Ok, agora a tabela de matriz foi convertida em uma tabela de lista.
A screenshot of the list table created from the array table using Kutools

Clique aqui para saber mais sobre Converter Dimensão da Tabela.

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

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!