Skip to main content

Como transpor a cada 5 ou n linhas de uma coluna para várias colunas?

Author: Xiaoyang Last Modified: 2025-06-04
transpose every 5 or n rows

Transpor a cada 5 ou n linhas de uma única coluna para várias colunas no Excel pode ser muito útil ao reorganizar dados para análise ou relatórios. Suponha que você tenha dados longos na coluna A e agora deseja transpor a cada 5 linhas da coluna A para várias colunas, como transpor A1:A5 para C6:G6, A6:A10 para C7:G7 e assim por diante, conforme mostrado na captura de tela à esquerda. Essa tarefa pode ser abordada usando diferentes métodos, cada um com suas próprias vantagens. Vamos passar por um guia detalhado passo a passo sobre como realizar isso.

Transpor a cada 5 ou n linhas de uma coluna para várias colunas


 Transpor a cada 5 ou n linhas de uma coluna para várias colunas com fórmula

No Excel, você pode aplicar a seguinte fórmula para transpor a cada n linhas de uma coluna para várias colunas, faça o seguinte:

1. Insira a seguinte fórmula em uma célula em branco onde você deseja colocar o resultado.

=INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))
Observação: Na fórmula acima, "A:A" é a referência da coluna que você deseja transpor, e "A1" é a primeira célula da coluna usada, o número "5" indica o número de colunas onde seus dados estarão localizados, você pode alterá-los conforme necessário. E a primeira célula da lista deve estar localizada na primeira linha da planilha.

2. Em seguida, arraste a alça de preenchimento para a direita até cinco células, e continue arrastando a alça de preenchimento para baixo até o intervalo de células até que exiba 0, veja a captura de tela:

drag the fill handle right to cells, and go on dragging the fill handle down to the range of cells until displays 0

 Transpor a cada 5 ou n linhas de uma coluna para várias colunas com Kutools para Excel

Você está frustrado com a transposição de dados do Excel de uma coluna para várias colunas? O recurso "Transformar Intervalo" do "Kutools para Excel" está aqui para resolver seus problemas! Se você precisa transpor a cada 5 linhas ou um número personalizado de linhas, nós temos você coberto. A conversão flexível de linhas permite que você escolha livremente o número de linhas para transpor de uma coluna para várias colunas. É simples e rápido, não requer operações complexas — apenas alguns cliques para fazer.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o "Kutools para Excel", faça o seguinte:

1. Selecione os dados na coluna e, em seguida, clique em "Kutools" > "Intervalo" > "Transformar Intervalo", veja a captura de tela:

2. Na caixa de diálogo "Transformar Intervalo", selecione a opção "Coluna Única para Intervalo" sob o "Tipo de Transformação", e depois marque "Valor Fixo" sob o "Linhas por Registro", então especifique o número de colunas que você deseja transpor no campo "Valor Fixo", veja a captura de tela:

specify the options in the dialog box

3. E depois clique no botão "Ok", na caixa que apareceu, selecione uma célula para saída do resultado, veja a captura de tela:

select a cell to output the result

4. Em seguida, clique no botão "OK", e seus dados da coluna foram transpostos a cada 5 linhas conforme mostrado na seguinte captura de tela:

column data is transposed every 5 rows

 Transpor a cada 5 ou n linhas de uma coluna para várias colunas com código VBA

Se você não conseguir aplicar a fórmula corretamente, o seguinte código VBA também pode ajudá-lo.

1. Mantenha pressionadas as teclas "ALT" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole o seguinte código na janela "Módulo".

Código VBA: Transpor a cada 5 ou n linhas de uma coluna para várias colunas:

Public Sub TransposeData()
'updateby Extendoffice
    Dim xLRow As Long
    Dim xNRow As Long
    Dim i As Long
    Dim xUpdate As Boolean
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select data range(only one column):", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If (xRg.Columns.Count > 1) Or _
       (xRg.Areas.Count > 1) Then
        MsgBox "the used range only contain one column", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutRg = Application.InputBox("please select output range(specify one cell):", "Kutools for Excel", xTxt, , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    Set xOutRg = xOutRg.Range(1)
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xLRow = xRg.Rows.Count
    For i = 1 To xLRow Step 5
        xRg.Cells(i).Resize(5).Copy
        xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
        xNRow = xNRow + 1
    Next
    Application.ScreenUpdating = xUpdate
End Sub

3. Após colar o código, pressione a tecla "F5" para executá-lo, e uma caixa de aviso aparecerá para lembrá-lo de selecionar a coluna que deseja transpor, veja a captura de tela:

vba code to select the data range

4. Em seguida, clique em "OK", e selecione uma célula onde deseja colocar o resultado em outra caixa que apareceu, veja a captura de tela:

vba code to select one cell to put the result

5. E clique em "OK", os dados na coluna foram convertidos para cinco colunas que você precisa, veja a captura de tela:

the data in the column is converted to five columns
Observação: No código acima, você pode alterar o número "5" para outro número que precisar.

Para transpor a cada 5 ou n linhas de uma coluna para várias colunas no Excel, este artigo apresenta três métodos eficazes. Cada um desses métodos oferece uma abordagem diferente para reorganizar dados no Excel, atendendo a diferentes níveis de familiaridade do usuário com ferramentas e programação do Excel. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.

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!