Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

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

Author Xiaoyang Last modified
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

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & 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 (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo 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
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins