Converter linhas da tabela do Excel em uma coluna longa

0

Por favor, alguém pode me ajudar a economizar algumas horas de trabalho?!

Eu preciso pegar as células em uma tabela (armazenadas da esquerda para a direita, de cima para baixo) e combiná-las todas em uma coluna vertical longa.

Esta captura de tela fornece um exemplo mais simples:

A tabela que tenho que usar não está em uma ordem lógica como esta. Eu não quero perder horas copiando e colando, mas como?

    
por geeky1 15.07.2016 / 13:31

3 respostas

3

você pode usar o suplemento gratuito Microsoft Power Query (do Excel 2010) para transformar o intervalo de dados.

  1. selecione o intervalo
  2. importar como tabela para poder consultar
  3. selecione todas as colunas
  4. na faixa de transformação, escolha colunas não dinâmicas
  5. selecione a coluna de valor, clique com o botão direito, remova outras colunas
  6. carrega a tabela no Excel

aqui o script do Power Query, que resume os passos acima.

let
    Source = Excel.CurrentWorkbook(){[Name="table1"]}[Content],
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(Source, {}, "Attribute", "Value"),
    #"Removed Other Columns" = Table.SelectColumns(#"Unpivoted Columns",{"Value"})
in
    #"Removed Other Columns"
    
por 15.07.2016 / 21:30
1

Copie sua tabela para clipboad, cole no bloco de notas e salve o arquivo de texto. Abra o arquivo de texto em MSWord, encontre o caractere de tabulação e substitua por enter manual.

Isso vai achatar o conteúdo para uma única coluna e, em seguida, você pode copiá-los para o Excel.

    
por 15.07.2016 / 14:15
0

Isso deve funcionar no seu caso de 8x8:

=INDEX($A$1:$H$8,ROUNDUP(ROW()/8,0),IF(MOD(ROW(),8)=0,8,MOD(ROW(),8)))

Como alternativa, se você tiver uma tabela, poderá usar a função 'Converter em intervalo'.

    
por 15.07.2016 / 14:23