KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como converter um vetor, linha única ou coluna numa matriz no Excel?

AutorXiaoyang Data de Modificação

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

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.

Converter uma única coluna em matriz com uma fórmula

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.

arraste a fórmula para a direita e para baixo

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

Converter uma única linha em matriz com uma fórmula

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.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

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.

clique na funcionalidade Transformar Intervalo do Kutools

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

  1. Selecione Linha Única para Intervalo se estiver a converter uma linha horizontal ou Coluna Única para Intervalo para uma coluna vertical.
  2. 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.

defina as opções na caixa de diálogo

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

selecione uma célula para apresentar o resultado

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

a coluna única foi convertida numa 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 InserirMó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 Botão Executar Executar. Depois, siga as instruções:

  1. Selecione o intervalo do vetor — escolha a linha ou coluna única que pretende converter.
  2. Introduza o número de linhas e colunas para a matriz.
  3. 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

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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