Algo parecido a trnsponer

Solo consultas sobre Funciones y Fórmulas Excel.
Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Responder
Calonectris
Miembro Frecuente
Miembro Frecuente
Mensajes: 100
Registrado: 23 May 2018 06:21

Algo parecido a trnsponer

Mensaje por Calonectris » 17 Jul 2019 13:33

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
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.



Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
Mensajes: 6816
Registrado: 13 Jul 2010 16:35
Ubicación: Lima-Perú

Re: Algo parecido a trnsponer

Mensaje por silvia quispe » 17 Jul 2019 14:18

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
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.



Calonectris
Miembro Frecuente
Miembro Frecuente
Mensajes: 100
Registrado: 23 May 2018 06:21

Re: Algo parecido a trnsponer

Mensaje por Calonectris » 17 Jul 2019 17:10

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



Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
Mensajes: 6816
Registrado: 13 Jul 2010 16:35
Ubicación: Lima-Perú

Re: Algo parecido a trnsponer

Mensaje por silvia quispe » 17 Jul 2019 17:30

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ó?



Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
Mensajes: 6816
Registrado: 13 Jul 2010 16:35
Ubicación: Lima-Perú

Re: Algo parecido a trnsponer

Mensaje por silvia quispe » 17 Jul 2019 17:35

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:



Calonectris
Miembro Frecuente
Miembro Frecuente
Mensajes: 100
Registrado: 23 May 2018 06:21

Re: Algo parecido a trnsponer

Mensaje por Calonectris » 18 Jul 2019 04:39

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



Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
Mensajes: 6816
Registrado: 13 Jul 2010 16:35
Ubicación: Lima-Perú

Re: Algo parecido a trnsponer

Mensaje por silvia quispe » 18 Jul 2019 10:55

Bien! :)



Responder