Transponga Excel y cree una nueva columna basada en los valores del encabezado transpuestos

Transponga Excel y cree una nueva columna basada en los valores del encabezado transpuestos

Tengo un archivo excel:

ingrese la descripción de la imagen aquí

Y estoy intentando transponer el archivo y crear una nueva columna con valores basados ​​en los valores del encabezado. Entonces, quiero que una columna (número) tenga todos los números y valores m0,m1,m2,m3que se agregarán a una nueva columna con el encabezado Month:

ingrese la descripción de la imagen aquí

Parece bastante difícil encontrar algo en línea. ¿Necesito macros para eso? Idealmente, quiero hacerlo en Excel usando las funciones clásicas.

Respuesta1

Siempre puedes asignar una tabla 2-D a una sola fila o una sola columna con una fórmula.

Di que tus datos están en cols.Aa través deD, EnE1ingresar:

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

y copiar hacia abajo. EnF1ingresar:

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

y copiar hacia abajo:

ingrese la descripción de la imagen aquí

Tenga en cuenta que en este mapeo, recorremos la tabla hacia abajo y luego a lo ancho. Es igualmente fácil atravesar la mesa a lo largo y luego hacia abajo.

información relacionada