Como empilhar rapidamente várias colunas numa única coluna no Excel?
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.
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 ![]()
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.
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.
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 
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.

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.
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.
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.
3. Por fim, clique em OK. As colunas selecionadas serão imediatamente empilhadas numa única coluna na localização escolhida.
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
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.
- 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