
Tengo un archivo excel:
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,m3
que se agregarán a una nueva columna con el encabezado Month
:
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:
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.