Como converter vetor / linha ou coluna única em matriz no Excel?
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
➤ Converter vetor / linha ou coluna única em matriz com Kutools para Excel
➤ Converter vetor / linha ou coluna única em matriz usando Código VBA
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.
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.
🔹 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.
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.
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.
Passo 3: Na caixa de diálogo Transformar Intervalo:
- Selecione Coluna Única para Intervalo se estiver convertendo uma coluna vertical ou Linha Única para Intervalo para uma linha horizontal.
- 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.
Passo 4: Clique em OK. Quando solicitado, selecione uma célula em branco onde deseja exibir o resultado da matriz.
Passo 5: Clique em OK novamente. Sua linha ou coluna original agora será reorganizada em um formato de matriz instantaneamente.
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 Executar Então siga os prompts:
- Selecione o intervalo do vetor — escolha a linha ou coluna única para converter.
- Insira o número de linhas e colunas para a matriz.
- 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
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.





- 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