Página 1 de 1

Algo parecido a trnsponer

Publicado: 17 Jul 2019 13:33
por Calonectris
Hola

Tengo un Excel con más de 500 registros y necesito hacer algo que se puede hacer con "Trasponer".
Pero uno de los problemas que tengo es que las columnas a trasponer son diferentes en cada registro y que debe de repetirse el contenido de algunas columnas.
Para ser más explicativo, adjunto un ejemplo tipo con 2 hojas. En una pongo los datos tal y como los tengo y en la otra lo que quiero conseguir. He usado un código de colores para explicarme mejor.

¿Hay alguna manera de automatizar esto y no hacer los 500 registros uno a uno?

Muchas gracias

Re: Algo parecido a trnsponer

Publicado: 17 Jul 2019 14:18
por silvia quispe
Hola Calonectris

Eso lo logras muy facilmente con Power Query (anular Dinamización de Columnas) , ver adjunto

Código: Seleccionar todo

let
    Origen = Excel.CurrentWorkbook(){[Name="Datos"]}[Content],
    #"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"Orden", Int64.Type}, {"Centro", type text}, {"Asignatura", type text}, {"Curso", type text}, {"Clase", type text}, {"Piso", type text}, {"1", type text}, {"2", type text}, {"3", type text}, {"4", type text}, {"5", type text}, {"6", type text}, {"7", type text}, {"8", type text}, {"9", type text}, {"10", type text}, {"11", type text}, {"12", type text}, {"13", type text}, {"14", type text}, {"15", type text}, {"16", type text}, {"17", type text}, {"18", type text}, {"19", type text}}),
    #"Columna de anulación de dinamización" = Table.UnpivotOtherColumns(#"Tipo cambiado", {"Orden", "Centro", "Asignatura", "Curso", "Clase", "Piso"}, "Atributo", "Valor"),
    #"Columnas quitadas" = Table.RemoveColumns(#"Columna de anulación de dinamización",{"Atributo"})
in
    #"Columnas quitadas"
saludos,
Silvia

Re: Algo parecido a trnsponer

Publicado: 17 Jul 2019 17:10
por Calonectris
Gracias Silvia

Estoy tratando de hacerlo, pero no me sale.

1. Pestaña Datos
2. Desde una tabla o rango
3. ????

¿Me puedes indicar los pasos para poder hacer los 500 registros?

Gracias

Re: Algo parecido a trnsponer

Publicado: 17 Jul 2019 17:30
por silvia quispe
1. Convierte tus datos en tabla
2. Ficha Datos/ desde una tabla

**** Se abre el PQ:
Ahora selecciona las columnas donde aparecen los nombres... desde la primera hasta la ultima columna de nombres
Luego te vas a la ficha TRANSFORMAR/ grupo: Cualquier Columna, ahi busca la que contenga : Anular Dinamización de Columnas.
Listo
ahora desde la ficha Inicio, Cerrar y Cargar

==========================

Si quieres evitar todos los pasos, puedes copiar el codigo que te di.
Copias el Código
una vez abierto el PQ , en la ficha Inicio, abres el editor avanzado y pegas el código.
Listo,
ahora desde la ficha Inicio, Cerrar y Cargar

=======================

te salió?

Re: Algo parecido a trnsponer

Publicado: 17 Jul 2019 17:35
por silvia quispe
una cosita, cuando abres el editor, ya te aparece la primera parte del código.. lo eliminas y pegas la que te pasé.

Ten presente que yo nombré a la tabla DATOS
y en el código está ese nombre... :roll: :roll: si le diste otro nombre a la tabla, lo corriges.. :roll:

Re: Algo parecido a trnsponer

Publicado: 18 Jul 2019 04:39
por Calonectris
Muchas gracias por tu explicación y ayuda Silvia.

Ha funcionado a la perfección y me has quitado horas de trabajo.

Un saludo

Calonectris

Re: Algo parecido a trnsponer

Publicado: 18 Jul 2019 10:55
por silvia quispe
Bien! :)