Como transpor / converter colunas e linhas em uma única linha?
Como juntar várias linhas e colunas em uma única linha longa? Talvez pareça fácil para você, porque você pode copiá-los um por um e juntá-los em uma linha manualmente. Mas será demorado e tedioso se houver centenas de linhas e colunas. Aqui vou falar sobre alguns truques rápidos para resolver isso.
Transpor / converter colunas e linhas em uma única linha com fórmula
Transpor / converter colunas e linhas em uma única linha com código VBA
Transponha / converta colunas e linhas em uma única linha com o Kutools para Excel
Transpor / converter colunas e linhas em uma única linha com fórmula
Supondo que você tenha um intervalo de dados como mostra a captura de tela a seguir, você pode converter os dados do intervalo em uma linha em uma nova planilha com uma fórmula longa.
Por favor, aplique a fórmula desta forma:
1. Em uma nova planilha da pasta de trabalho ativa, clique na célula A1, copie e cole esta fórmula: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))
Note: Folha1! $ A $ 1 é a planilha e as referências de intervalo que você deseja usar.
ROW () - 1) * 5 na fórmula acima, 5 representa o número da linha; e COLUNA () - 1,4) / 4, 4 representa o número da coluna. Você pode alterá-los conforme sua necessidade.
2. Em seguida, arraste a alça de preenchimento para a direita até que o número 0 apareça. Nesse caso, todos os dados do intervalo foram transpostos para uma única linha em uma nova planilha. Veja a imagem:
Transpor / converter colunas e linhas em uma única linha com código VBA
O código VBA a seguir também pode ajudá-lo a converter um intervalo de dados em uma linha.
1. Mantenha pressionado o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o seguinte código no Módulo janela.
Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
InputRng.Rows(i).Copy OutRng
Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub
3. Em seguida, pressione F5 para executar o código, uma caixa de diálogo é aberta para você selecionar um intervalo de conteúdo que deseja converter em uma linha e clique em Ok, outra caixa de diálogo pop-up é para você selecionar uma única célula para exibir o resultado. Veja as capturas de tela:
Então clique Ok, o conteúdo do intervalo selecionado é convertido em uma linha. Veja a imagem:
Note: Dentro Definir OutRng = OutRng.Offset (0, xCols + 0), você pode mudar 0 para qualquer número para atender às suas necessidades.
Por exemplo, se você deseja separar os resultados acumulados para as linhas originais em uma coluna, você pode alterar Definir OutRng = OutRng.Offset (0, xCols + 0) para Definir OutRng = OutRng.Offset (0, xCols + 1), os resultados são mostrados da seguinte forma:
Transponha / converta colunas e linhas em uma única linha com o Kutools para Excel
Parece que os dois métodos acima são um tanto difíceis para nós, iniciantes em Excel, aqui falarei sobre uma ferramenta útil - Kutools for Excel para você.
Kutools for Excel inclui mais de 300 ferramentas úteis do Excel. Gratuito para testar sem limitação em 30 dias. Get it Now
Com o utilitário Faixa de transformação of Kutools for Excel, você pode transformar rapidamente um intervalo em uma única linha, faça o seguinte:
1. Selecione o intervalo que deseja transpor.
2. Clique Kutools > Conversor de alcance > Faixa de transformação, veja a captura de tela:
3. No Faixa de transformação caixa de diálogo, selecione Faixa para linha única opção, veja a captura de tela:
4. Então clique OKe clique em uma célula para colocar o resultado da caixa pop-out.
5. Clique OK, e os dados no intervalo foram transpostos para uma única linha. Veja as capturas de tela:
Se você quiser saber mais sobre este recurso, visite Faixa de transformação.
Artigos relacionados:
Como mudar de linha para coluna no Excel?
Como transpor / converter uma única coluna em várias colunas no Excel?
Como transpor / converter colunas e linhas em uma única coluna?
Melhores ferramentas de produtividade de escritório
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...
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!