Ir para o conteúdo principal

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

Você já tentou converter uma matriz de células em uma única linha ou coluna no Excel? Talvez você possa copiar uma linha ou coluna e colá-los um por um em um único vetor, mas isso será demorado se houver várias linhas e colunas. Neste artigo, falarei sobre alguns métodos interessantes e espero que eles ajudem você.

Converta uma matriz de células em uma única linha ou coluna com fórmulas

Converta uma matriz de células em uma única linha ou coluna com o Kutools para Excel


As fórmulas a seguir podem ajudá-lo a converter rapidamente a matriz em uma única linha ou coluna. Faça o seguinte:

Converta uma matriz de células em uma única coluna

1. Em primeiro lugar, você deve definir um nome de intervalo para os dados da matriz. Selecione o intervalo de células e digite um nome de intervalo no Caixa de nome que fica ao lado da barra de fórmula e, em seguida, pressione Entrar chave. Neste caso, digito “Matrix” como o nome definido, veja a imagem:

doc converter matriz para coluna 1

2. Em seguida, insira as seguintes fórmulas:

(1.) Converta a matriz em coluna única com base na linha, isso significa que os valores são retirados de cada linha, movendo-se para baixo e para baixo: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Matriz é o nome do intervalo que você definiu na etapa 1, e G1 é a célula em que você insere esta fórmula). Em seguida, arraste a alça de preenchimento para as células até que 0 seja exibido, veja a captura de tela:

doc converter matriz para coluna 2

(2.) Converta a matriz em coluna única com base na coluna, significa que os valores são retirados das colunas, movendo-se uma coluna para baixo e depois para a coluna direita: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Matriz é o nome do intervalo que você definiu na etapa 1, e G1 é a célula em que você insere esta fórmula). Em seguida, arraste a alça de preenchimento para as células até que 0 seja exibido, veja a captura de tela:

doc converter matriz para coluna 3

Converta uma matriz de células em uma única linha

Para converter uma matriz de células em uma única linha, você pode usar as seguintes fórmulas:

(1.) Converta a matriz em uma única linha com base na linha, isso significa que os valores são retirados de cada linha da esquerda para a direita em uma linha e, em seguida, descendo para a próxima linha: = OFFSET (Matriz, TRUNC ((COLUNA () - COLUNA ($ A $ 7)) / COLUNAS (Matriz)), MOD ((COLUNA () - COLUNA ($ A $ 7)), COLUNAS (Matriz)), 1,1 ) (Matriz é o nome do intervalo que você criou para o seu intervalo de dados e A7 é a célula em que você insere esta fórmula). Em seguida, arraste a alça de preenchimento para a direita para as células até que 0 seja exibido, veja a captura de tela:

doc converter matriz para coluna 4

(2.) Converta a matriz em uma única linha com base na coluna, isso significa que os valores são retirados de cada coluna, movendo para baixo uma coluna e depois para a coluna da direita: = OFFSET (Matriz, MOD ((COLUNA () - COLUNA ($ A $ 7)), LINHAS (Matriz)), TRUNC ((COLUNA () - COLUNA ($ A $ 7)) / (LINHAS (Matriz))), 1,1 , XNUMX) (Matriz é o nome do intervalo que você criou para o seu intervalo de dados e A7 é a célula em que você insere esta fórmula). Em seguida, arraste a alça de preenchimento para a direita para as células até que 0 seja exibido, veja a captura de tela:

doc converter matriz para coluna 5


Se as fórmulas acima forem muito longas para serem lembradas, aqui, posso recomendar uma ferramenta fácil e poderosa - Kutools for Excel, Com o seu Faixa de transformação utilitário, você pode converter rapidamente várias colunas e linhas em uma única coluna ou linha conforme necessário.

Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias.

Depois de instalar Kutools for Excel, siga as seguintes etapas:

1. Selecione a matriz de células que deseja converter.

2. Então clique Kutools > Variação > Faixa de transformação, veja a captura de tela:

3. No Faixa de transformação diálogo, selecione Faixa para coluna única se você deseja converter a matriz em uma única coluna, ou escolha Faixa para linha única se você deseja converter a matriz em uma única linha, consulte a captura de tela:

doc converter matriz para coluna 07

4. Então clique OK botão, e no Faixa de transformação caixa, selecione uma célula onde você deseja colocar o resultado, veja a captura de tela:

doc converter matriz para coluna 08

5. E, em seguida, clique em OK botão, sua matriz selecionada de células foi convertida em uma única linha ou coluna.

Para saber mais sobre este utilitário Transform Range.

 Baixe e teste grátis Kutools para Excel agora!


Kutools for Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. Baixe e teste grátis agora!

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations