KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como empilhar rapidamente várias colunas numa única coluna no Excel?

AutorSun Data de Modificação

No Excel, a funcionalidade Texto em Colunas foi concebida para dividir dados de uma única coluna em várias colunas utilizando um delimitador especificado. Mas e se precisar de fazer exatamente o oposto — combinar ou empilhar os valores de várias colunas numa única coluna, como ilustrado no exemplo abaixo? Este cenário surge frequentemente ao consolidar conjuntos de dados, preparar informações para análise ou formatar relatórios para processamento posterior. Infelizmente, o Excel não inclui uma função incorporada que empilhe diretamente colunas na vertical, mas existem várias soluções práticas que pode utilizar para realizar esta tarefa de forma eficiente.
agrupar colunas numa só

Empilhar várias colunas numa só com fórmula

Empilhar várias colunas numa só com VBA

Empilhar várias colunas numa só com Transformar Intervalo boa ideia3

Empilhar várias colunas numa só com Power Query


Empilhar várias colunas numa só com fórmula

Se preferir não utilizar macros nem extras, pode empilhar várias colunas numa única coluna com uma fórmula matricial utilizando a função ÍNDICE. Esta abordagem é ideal para conjuntos de dados dinâmicos ou sempre que quiser evitar operações manuais. Uma grande vantagem é que a fórmula atualiza automaticamente os resultados sempre que os seus Dados de Origem forem alterados — mas atenção: mantenha rigor nos Nomes das células e evite inserir ou eliminar células dentro do intervalo referenciado.

1. Selecione o intervalo de dados que pretende empilhar (por exemplo, A1:C4), clique na Caixa de Nome (localizada à esquerda da Barra de Fórmulas), introduza um nome significativo, como OsMeusDados, e prima Enter. Assim, atribui um nome ao seu intervalo, facilitando futuras referências.
definir um nome de intervalo para o intervalo de dados

2. Clique numa célula vazia onde pretende que a coluna empilhada comece — normalmente abaixo dos seus dados ou noutra folha. Cole esta fórmula na célula selecionada:

=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)

3. Prima Enter para confirmar e, em seguida, arraste a alça de preenchimento para baixo até aparecer um erro #REF! ou semelhante, indicando que todos os dados foram listados. Elimine a célula com erro, se necessário.
introduzir uma fórmula para obter o resultado

Nesta fórmula, OsMeusDados refere-se ao intervalo que definiu no passo 1. COLUNAS(OsMeusDados) ajusta automaticamente o número de colunas nos seus dados. Certifique-se de não inserir nem eliminar colunas dentro de OsMeusDadosApós introduzir a fórmula, pois isso pode afetar os resultados. Se os seus dados incluírem células vazias, esses espaços em branco também serão empilhados — podendo ser filtrados posteriormente, se necessário. Para intervalos extensos, arrastar a alça de preenchimento pode demorar; considere clicar duas vezes na alça caso a coluna à esquerda contenha dados até ao fim.

Se a sua versão do Excel suportar matrizes dinâmicas (Excel 365 ou Excel 2021 e posteriores), pode experimentar:

=TOCOL(MyData,1)

Esta fórmula está disponível apenas nas versões mais recentes do Excel e empilha imediatamente as colunas numa única coluna.


Empilhar várias colunas numa só com VBA

Se necessitar frequentemente de empilhar colunas ou quiser maior controlo, uma macro VBA pode automatizar este processo em apenas alguns cliques. O VBA é ideal para utilizadores avançados que lidam com grandes conjuntos de dados ou tarefas repetitivas. Tenha em atenção, contudo, que ativar macros pode representar um risco de segurança se não tiver a certeza da origem da macro. Guarde sempre o seu ficheiro previamente e tenha cuidado ao executar código desconhecido.

1. Prima Alt + F11 para abrir a janela Microsoft Visual Basic para Aplicações.

2. Na janela do VBA, clique em Inserir > Módulo. Copie e cole o seguinte código no novo módulo:

VBA: Empilhar colunas numa só

Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

inserir o código VBA no módulo

3. Para executar a macro, prima F5 ou clique no botão Executar. Após a execução, surgirá uma mensagem — selecione o intervalo de dados que pretende empilhar e clique em OK.

4. Em seguida, será solicitado que selecione uma célula de destino para o resultado. Clique novamente em OK. As colunas serão empilhadas numa única coluna a partir da célula de destino.
código VBA para selecionar uma célula para apresentar o resultado
código VBA para selecionar uma célula para apresentar o resultado

Se encontrar um erro, verifique novamente os Selecionar intervalo e certifique-se de que não existem folhas protegidas nem Mesclado. Para personalizações mais avançadas, como ignorar células vazias ou empilhar apenas determinadas colunas, o código pode ser modificado. Lembre-se de guardar o seu trabalho antes de executar código VBA para evitar perdas indesejadas de dados.


Empilhar várias colunas numa só com Transformar Intervalo

Se preferir uma solução rápida e fácil de utilizar, sem precisar de escrever fórmulas ou código, pode recorrer à funcionalidade Transformar Intervalo do Kutools para Excel. Este utilitário é especialmente útil para utilizadores que pretendem processar dados rapidamente através de uma interface intuitiva — como administradores de escritório ou quem lida rotineiramente com dados multidimensionais. Com o Kutools, reduz significativamente o risco de erros em fórmulas e poupa tempo considerável, embora exija a instalação do extra.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após a instalação gratuitado Kutools para Excel, proceda da seguinte forma:

1. Selecione as colunas ou o intervalo de dados que pretende empilhar numa única coluna. Em seguida, clique em Kutools > Intervalo > Transformar Intervalo para abrir a caixa de diálogo.
clicar na funcionalidade Transformar Intervalo do Kutools

2. Na caixa de diálogo Transformar Intervalo, escolha a opção Intervalo para Coluna Única e clique em OK. Em seguida, selecione uma célula onde pretende que o resultado apareça.
marcar a opção Intervalo para coluna única e selecionar uma célula para colocar o resultado

3. Por fim, clique em OK. As colunas selecionadas serão imediatamente empilhadas numa única coluna na localização escolhida.
as colunas foram agrupadas numa única coluna pelo Kutools

Este método é simples e isento de erros. Lembre-se de que pode anular facilmente a alteração (Ctrl + Z) caso algo não esteja correto ou voltar a aplicar o Transformar Intervalo sempre que necessário para diferentes conjuntos de dados. Se os seus dados contiverem células mescladas, desagregue-as antes de utilizar esta funcionalidade para evitar resultados inesperados.


Empilhar várias colunas numa só com Power Query

O Power Query (também designado por Obter e Transformar em algumas versões do Excel) é outra forma prática de empilhar várias colunas numa só, especialmente para utilizadores que lidam com grandes volumes de dados ou que necessitam automatizar tarefas recorrentes de transformação de dados. O Power Query está integrado no Excel 2016 e posteriores e está disponível como extra gratuito para o Excel 2010 e 2013. É particularmente útil para preparação avançada de dados e pode facilmente lidar com operações complexas de remodelação através de uma interface simples. Contudo, existe uma curva de aprendizagem inicial para novos utilizadores.

Carregue a sua tabela de origem no Power Query. Selecione os seus dados no Excel e aceda a Dados > De Tabela/Intervalo para abrir o Editor do Power Query.

2. Selecione todas as colunas na pré-visualização da consulta. Aceda ao separador Transformar, localize o grupo Tabela e clique em Transpor. Isto inverte linhas e colunas.

3. Mais uma vez, selecione todas as colunas transpostas. No separador Transformar, no grupo Qualquer Coluna, clique em Desagrupar Colunas.

4. Remova a coluna «Atributo», se não for necessária. Clique com o botão direito no cabeçalho da coluna «Atributo» > Selecionar Remover.

5. Clique em Fechar e Carregar para enviar o resultado para o Excel como uma nova folha ou tabela. A qualquer momento, pode atualizar ou reaplicar a transformação se os seus dados de origem mudarem.

O Power Query permite-lhe guardar este processo de empilhamento como uma consulta reutilizável e atualizar os resultados rapidamente sempre que os seus dados forem alterados no futuro.

Nota: esta abordagem poderá não preservar a informação original dos cabeçalhos das colunas do Dados de Origem.

Em resumo, cada um destes métodos tem os seus pontos fortes: as fórmulas são adequadas para atualizar dados dinamicamente, o VBA é excelente para automatizar tarefas repetitivas, Kutools para Excel permite operações com clique do rato sem exigir grande conhecimento técnico e o Power Query é ideal para transformações avançadas ou recorrentes. Revise sempre os seus dados empilhados em busca de células vazias remanescentes, Mesclado ou erros de formatação após o processamento. Se surgirem erros ou resultados inesperados, verifique novamente os intervalos definidos ou as etapas selecionadas. A utilização combinada destes métodos ajudá-lo-á a gerir e transformar eficientemente os seus dados no Excel para as necessidades de relatórios e análise.


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos