Como converter um vetor, linha única ou coluna numa matriz no Excel?
No Excel, poderá deparar-se com situações em que precise transformar uma linha ou coluna única — frequentemente designada por «vetor» — num formato de matriz ou tabela, com um número específico de linhas e colunas. Copiar e colar manualmente cada valor numa grelha pode ser moroso e propenso a erros, especialmente com conjuntos de dados extensos. Para o ajudar a aumentar a eficiência e minimizar o risco de erros, este artigo apresenta vários métodos práticos para converter rapidamente um vetor (uma linha ou coluna única) numa matriz. Cada método adapta-se a cenários distintos, permitindo-lhe escolher aquele que melhor responde às suas necessidades de transformação e apresentação de dados.
➤ Converter vetor / linha única ou coluna em matriz com fórmulas
➤ Converter vetor / linha única ou coluna em matriz com Kutools para Excel
➤ Converter vetor / linha única ou coluna em matriz utilizando código VBA
Converter vetor / linha única ou coluna em matriz com fórmulas
As fórmulas do Excel oferecem uma forma flexível e dinâmica de transformar uma linha ou coluna única num layout matricial. Esta abordagem revela-se particularmente útil quando pretende que a matriz se atualize automaticamente sempre que os dados de origem forem alterados. Contudo, atenção às referências das células e ao dimensionamento da matriz — células em branco nos dados originais poderão devolver zeros.
🔹 Converter uma coluna única numa matriz:
Suponha que os seus dados estão nas células C1:C20 e que pretende convertê-los numa matriz de 4 linhas por 5 colunas (4×5). Eis como proceder:
Passo 1:Na célula superior à esquerda onde deseja que a matriz comece (por exemplo,)F1), introduza a seguinte fórmula e prima Enter.
=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1) Esta fórmula irá referenciar e reorganizar os dados da coluna num formato matricial.

Explicação da fórmula:
- $C$1:$C$20: Os dados da coluna de origem.
- $F$1: A célula inicial no canto superior esquerdo da matriz.
- ROWS($C$1:$C$20)/4: o «4» corresponde ao número de linhas da matriz. Ajuste este valor conforme necessário.
Passo 2: Arraste a alça de preenchimento para baixo ao longo de 4 linhas e, em seguida, para a direita ao longo de 5 colunas para completar a matriz.

🔹 Converter uma linha única numa matriz:
Para converter uma linha como A1:T1numa matriz de 5 linhas por 4 colunas (5×4):
Passo 1:Na sua célula inicial (por exemplo,)E4), introduza:
=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 5 linhas e para a direita 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 colunas da matriz.
⚠️ Notas:
- Certifique-se de que o número de pontos de dados corresponde exatamente a linhas × colunas (por exemplo, 4×5 = 20).
- Se o intervalo de origem contiver células em branco, a matriz poderá apresentar 0 nesses locais.
- Este método com fórmulas é dinâmico, mas menos intuitivo para principiantes. Certifique-se de que as referências se mantenham consistentes.
Converter vetor / linha única ou coluna em matriz com Kutools para Excel
Se a abordagem com fórmulas lhe parecer demasiado complexa ou demorada — especialmente se não estiver familiarizado com funções do Excel ou se trabalhar com conjuntos de dados grandes —, o Kutools para Excel oferece uma solução muito mais simples. A sua funcionalidade Transformar Intervalo permite-lhe converter uma linha ou coluna única numa matriz (ou vice-versa) através de uma interface visual, sem precisar de escrever uma única fórmula. Este método é ideal para quem procura eficiência e facilidade de utilização.
Passo 1: Selecione o intervalo da linha ou coluna que pretende transformar numa matriz.
Passo 2: Clique em Kutools > Intervalo > Transformar Intervalo a partir do Friso do Excel.

Passo 3:Na caixa de diálogo Transformar Intervalo:
- Selecione Linha Única para Intervalo se estiver a converter uma linha horizontal ou Coluna Única para Intervalo para uma coluna vertical.
- Na caixa Valor Fixo sob Linhas por registo, introduza o número de colunas que pretende na matriz resultante. Por exemplo, introduza 5 para criar uma matriz com 5 colunas.

Passo 4: Clique em OK. Quando solicitado, selecione uma célula vazia onde pretende colocar o resultado da matriz.

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

O Kutools elimina a necessidade de fórmulas complexas ou operações manuais de preenchimento, tornando-se na opção ideal para quem valoriza velocidade, simplicidade e precisão. Tenha em atenção que este método exige o suplemento Kutools, que poderá não estar disponível em todos os ambientes.
Converter vetor / linha única ou coluna em matriz utilizando código VBA
Para utilizadores que procurem maior flexibilidade avançada, pretendam automatizar processos ou trabalhar com conjuntos de dados volumosos, uma macro VBA é uma excelente opção. Permite tamanhos personalizados de matriz, elimina passos manuais repetitivos e funciona de forma eficiente mesmo com milhares de entradas. Esta abordagem revela-se ideal para relatórios recorrentes, reestruturação em lote de dados ou criação de ferramentas reutilizáveis no Excel — sem depender de suplementos externos.
⚠ Importante: Guarde sempre a sua pasta de trabalho e ative as macros antes de executar este script. Se o tamanho dos seus dados não corresponder exatamente às dimensões da matriz, as células adicionais ficarão em branco para evitar a perda de dados.
Passo 1: Prima Alt + F11 para abrir o editor do Microsoft Visual Basic para Aplicações. 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:=[[PH_60]])
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , [[PH_59]])
If matrixRows <= [[PH_58]] Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , [[PH_57]])
If matrixCols <= [[PH_56]] 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:=[[PH_55]])
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 prima F5 ou clique no botão
Executar. Depois, siga as instruções:
- Selecione o intervalo do vetor — escolha a linha ou coluna única que pretende converter.
- Introduza o número de linhas e colunas para a matriz.
- Selecione a célula superior esquerda de saída para a sua matriz.
Uma vez confirmado, a macro preencherá automaticamente a sua matriz de destino com os valores do vetor selecionado. Se a matriz for demasiado pequena, o script será interrompido e avisá-lo-á antes de efetuar quaisquer alterações.
Porque escolher VBA?É ideal para processamento em lote, lógica reutilizável e tarefas com grandes volumes de dados que seriam tediosas com fórmulas ou suplementos. Se frequentemente converter vetores em layouts de matriz com diferentes tamanhos ou em várias folhas, este método economiza tempo e esforço.
Resolução de problemas: Certifique-se de que a entrada selecionada corresponde a uma única linha ou coluna e de que o produto do número de linhas × colunas da matriz é maior ou igual ao número de valores de origem. Guarde sempre o seu trabalho antes de executar, pois esta macro escreve diretamente na sua folha.
Artigo relacionado:
Como converter uma matriz numa única coluna ou vetor no Excel?
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