Skip to main content

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

Como converter vetor / linha ou coluna única em matriz no Excel?

Author Xiaoyang Last modified

No Excel, você pode se deparar com situações onde precisa transformar uma linha ou coluna única — muitas vezes chamada de "vetor" — em um formato de matriz ou tabela, com um número específico de linhas e colunas. Copiar e colar manualmente cada valor em uma grade pode ser tedioso e propenso a erros, especialmente com grandes conjuntos de dados. Para ajudá-lo a melhorar a eficiência e reduzir o risco de erros, este artigo apresenta vários métodos práticos para converter rapidamente um vetor (uma linha ou coluna única) em uma matriz. Cada método é adequado para diferentes cenários, então você pode escolher aquele que melhor atende às suas necessidades de transformação e apresentação de dados.


Converter vetor / linha ou coluna única em matriz com fórmulas

As fórmulas do Excel oferecem uma maneira flexível e dinâmica de converter uma única linha ou coluna em um layout de matriz. Isso é especialmente útil quando você deseja que a matriz seja atualizada automaticamente se os dados de origem mudarem. No entanto, tenha cuidado com as referências de células e o dimensionamento da matriz — células em branco nos dados originais podem retornar zeros.

🔹 Converter uma coluna única em uma matriz:

Suponha que seus dados estejam nas células C1:C20, e você deseja convertê-los em uma matriz de 4 linhas por 5 colunas (4×5). Aqui está como fazer isso:

Passo 1: Na célula superior esquerda onde você quer que a matriz comece (por exemplo, F1), insira a seguinte fórmula e pressione Enter.

=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1)

Essa fórmula irá referenciar e reorganizar os dados da coluna em um formato de matriz.

Convert a single column to matrix with a formula

Explicação da fórmula:

  • $C$1:$C$20: Os dados da coluna de origem.
  • $F$1: A célula superior esquerda inicial da matriz.
  • ROWS($C$1:$C$20)/4: "4" é o número de linhas da matriz. Ajuste conforme necessário.

Passo 2: Arraste a alça de preenchimento para baixo por 4 linhas, depois para a direita por 5 colunas para completar a matriz.

drag the formula to right and down

🔹 Converter uma linha única em uma matriz:

Para converter uma linha como A1:T1 em uma matriz de 5 linhas por 4 colunas (5×4):

Passo 1: Na sua célula inicial (por exemplo, E4), insira:

=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1)

Passo 2: Em seguida, arraste para baixo por 5 linhas e para a direita por 4 colunas para formar o layout da matriz.

Convert a single row to matrix with a formula

Explicação da fórmula:

  • $A$1:$T$1: Os dados da linha de origem.
  • $E$4: A célula inicial da matriz.
  • COLUMNS($A$1:$T$1)/5: "5" é o número de linhas da matriz.

⚠️ Notas:

  • Certifique-se de que o número de pontos de dados corresponda exatamente a linhas × colunas (por exemplo, 4×5 = 20).
  • Se o intervalo de origem tiver células em branco, a matriz pode exibir 0 nesses espaços.
  • Este método de fórmula é dinâmico, mas menos intuitivo para iniciantes. Certifique-se de que as referências sejam consistentes.

Converter vetor / linha ou coluna única em matriz com Kutools para Excel

Se a abordagem com fórmulas parecer muito complexa ou demorada — especialmente para usuários não familiarizados com funções do Excel ou trabalhando com grandes conjuntos de dados — Kutools para Excel oferece uma solução muito mais simples. Seu recurso Transformar Intervalo permite que você converta uma única linha ou coluna em uma matriz (ou vice-versa) através de uma interface visual, sem escrever uma única fórmula. Este método é ideal para usuários que buscam eficiência e facilidade de uso.

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...

Passo 1: Selecione o intervalo de linha ou coluna que deseja transformar em uma matriz.

Passo 2: Clique em Kutools > Intervalo > Transformar Intervalo na faixa de opções do Excel.

click Transform Range feature of kutools

Passo 3: Na caixa de diálogo Transformar Intervalo:

  1. Selecione Coluna Única para Intervalo se estiver convertendo uma coluna vertical ou Linha Única para Intervalo para uma linha horizontal.
  2. Na caixa Valor Fixo sob Registros por Linha, insira o número de colunas que você deseja na matriz resultante. Por exemplo, insira 5 para criar uma matriz de 5 colunas.

set options in the dialog box

Passo 4: Clique em OK. Quando solicitado, selecione uma célula em branco onde deseja exibir o resultado da matriz.

select a cell to output the result

Passo 5: Clique em OK novamente. Sua linha ou coluna original agora será reorganizada em um formato de matriz instantaneamente.

the single column has been converted to a matrix

Usar Kutools elimina a necessidade de fórmulas complexas ou operações de preenchimento manual, tornando-o uma opção perfeita para usuários que priorizam velocidade, simplicidade e precisão. Observe que este método requer o add-in Kutools, que pode não estar disponível em todos os ambientes.


Converter vetor / linha ou coluna única em matriz usando Código VBA

Para usuários que precisam de flexibilidade avançada, querem automatizar o processo ou lidar com grandes conjuntos de dados, uma macro VBA é uma excelente escolha. Ela permite tamanhos de matriz personalizados, reduz etapas manuais repetitivas e funciona de maneira eficiente mesmo com milhares de entradas. Essa abordagem é ideal para relatórios repetitivos, reestruturação de dados em lote ou criação de ferramentas reutilizáveis no Excel — sem depender de add-ins externos.

⚠ Importante: Sempre salve sua planilha e habilite macros antes de executar este script. Se o tamanho dos dados não se encaixar uniformemente nas dimensões da matriz, as células extras serão deixadas em branco para evitar a perda de dados.

Passo 1: Pressione Alt + F11 para abrir o editor Microsoft Visual Basic for Applications. Clique em Inserir → Módulo e cole o código abaixo:

Sub VectorToMatrix()
    Dim vecRange As Range
    Dim outCell As Range
    Dim totalElements As Long
    Dim matrixRows As Long, matrixCols As Long
    Dim i As Long, j As Long, idx As Long
    Dim xTitleId

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    Set vecRange = Application.InputBox("Select the vector (single row or column) to convert:", xTitleId, Type:=8)
    If vecRange Is Nothing Then Exit Sub

    matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , 1)
    If matrixRows <= 0 Then Exit Sub

    matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , 1)
    If matrixCols <= 0 Then Exit Sub

    totalElements = vecRange.Cells.Count
    If matrixRows * matrixCols < totalElements Then
        MsgBox "Matrix size does not fit all values from vector!", vbExclamation
        Exit Sub
    End If

    Set outCell = Application.InputBox("Select the top-left cell for output matrix:", xTitleId, Type:=8)
    If outCell Is Nothing Then Exit Sub

    idx = 1
    For i = 1 To matrixRows
        For j = 1 To matrixCols
            If idx <= totalElements Then
                outCell.Cells(i, j).Value = vecRange.Cells(idx).Value
                idx = idx + 1
            Else
                outCell.Cells(i, j).Value = ""
            End If
        Next j
    Next i
End Sub

Passo 2: Para executar o código, clique dentro da macro e pressione F5 ou clique no botão Run button Executar Então siga os prompts:

  1. Selecione o intervalo do vetor — escolha a linha ou coluna única para converter.
  2. Insira o número de linhas e colunas para a matriz.
  3. Selecione a célula superior esquerda de saída para sua matriz.

Uma vez confirmado, a macro preencherá automaticamente sua matriz de destino com os valores do vetor selecionado. Se o tamanho da matriz for muito pequeno, o script será abortado e avisará você antes de fazer qualquer alteração.

Por que escolher VBA? É ideal para processamento em lote, lógica reutilizável e tarefas pesadas de dados que seriam tediosas com fórmulas ou add-ins. Se você frequentemente converte vetores em layouts de matriz com tamanhos diferentes ou em várias planilhas, este método economiza tempo e esforço.

Solução de problemas: Certifique-se de que a entrada selecionada seja uma única linha ou coluna, e que o produto de linhas × colunas da matriz seja maior ou igual ao número de valores de origem. Sempre salve antes de executar, pois esta macro grava diretamente na sua planilha.


Artigo relacionado:

Como converter matriz para vetor ou coluna única no Excel?

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