Transponha o Excel e crie uma nova coluna com base nos valores do cabeçalho transpostos

Transponha o Excel e crie uma nova coluna com base nos valores do cabeçalho transpostos

Eu tenho um arquivo Excel:

insira a descrição da imagem aqui

E estou tentando transpor o arquivo e criar uma nova coluna com valores baseados nos valores do cabeçalho. Então, quero que uma coluna (número) tenha todos os números e os valores m0,m1,m2,m3a serem adicionados a uma nova coluna com o cabeçalho Month:

insira a descrição da imagem aqui

Parece muito difícil encontrar qualquer coisa online. Preciso de macros para isso? Idealmente, quero fazer isso no Excel usando as funções clássicas.

Responder1

Você sempre pode mapear uma tabela 2D em uma única linha ou coluna com uma fórmula.

Digamos que seus dados estejam em colunasAatravésD, EmE1digitar:

=INDEX($A$1:$D$1,ROUNDUP(ROW()/(COUNTA(A:A)-1),0))

e copie para baixo. EmF1digitar:

=INDEX($A$2:$D$9999,MOD(ROW()-1,COUNTA(A:A)-1)+1,ROUNDUP(ROW()/(COUNTA(A:A)-1),0))

e copie para baixo:

insira a descrição da imagem aqui

Observe que neste mapeamento, percorremos a tabela para baixo e depois transversalmente. É igualmente fácil atravessar a mesa e depois para baixo.

informação relacionada