Dividir lista delimitada en filas
Esta es la segunda de dos publicaciones relacionadas que demuestran cómo usar Power Query para tratar filas y listas delimitadas. En la primera publicación, combinamos filas en una lista delimitada. En esta publicación, haremos lo contrario y convertiremos una lista delimitada en filas. Pues a qué estamos esperando… ¡vamos a ello!
Objetivo
Digamos que nuestra exportación contiene una lista delimitada de valores, como se muestra a continuación.
Pero necesitamos dividir la lista delimitada y ponerlas en filas, así:
Cada OrderID puede tener un número variable de filas, por ejemplo, algunos pedidos tienen 4 filas y otros 3. Usaremos Power Query para ayudarnos de la siguiente manera:
- Obtener la tabla en Power Query
- hacer las transformaciones
- Devuélvalo a Excel
Entremos de lleno.
Nota: Los pasos a continuación se presentan con Excel para Windows 2016. Si está utilizando una versión diferente de Excel, tenga en cuenta que es posible que las funciones presentadas no estén disponibles o que deba descargar e instalar el complemento Power Query.
Obtener la tabla en Power Query
Para obtener la tabla de datos en Power Query, seleccionamos cualquier celda de la tabla y seleccionamos el comando Datos Desde tabla/rango . Se muestra la ventana Power Query, como se muestra a continuación.
Ahora es el momento de realizar las transformaciones.
hacer las transformaciones
La columna Personalizado para cada pedido contiene uno o más pares atributo:valor, separados por dos puntos. Cada par está separado por un punto y coma. Queremos ver cada par atributo:valor en una fila y dos columnas. Eso significa que realmente necesitamos dividir la columna Personalizado dos veces. Primero, dividiremos la columna en cada punto y coma en filas. Luego, dividiremos la columna en cada dos puntos en columnas.
Primero, dividamos la columna en cada punto y coma en filas. Bill Jelen mencionó esto en sus consejos de fin de año para el podcast MyExcelOnline y, si desea consultarlo, está aquí .
Seleccionamos la columna Personalizado, y luego el comando Transformar Dividir columna Por delimitador . Se abre el cuadro de diálogo Dividir columna por delimitador y seleccionamos el delimitador de punto y coma , expandimos las opciones avanzadas y seleccionamos Filas , como se muestra a continuación.
Damos clic en Aceptar, y bam… los resultados se muestran a continuación.
Ahora, necesitamos dividir la columna Personalizada nuevamente, esta vez en cada dos puntos en columnas. Entonces, una vez más hacemos clic en el comando Transformar Dividir columna Por delimitador . Seleccionamos Colon , como se muestra a continuación.
Le damos a Aceptar, y bam…
Una vez hecha la parte difícil, es hora de enviar los resultados a Excel.
Devuélvalo a Excel
Para devolver los resultados a Excel, usamos el comando Inicio Cerrar y cargar . El libro de trabajo se muestra a continuación.
Y la mejor parte es que no necesitamos pasar por todos esos problemas mañana, la próxima semana o el próximo mes cuando exportamos una tabla actualizada. Simplemente hacemos clic derecho en la tabla de resultados verde y presionamos Actualizar. Bonito
Si desea practicar, no dude en descargar el archivo de muestra a continuación.
Si tiene algún consejo relacionado con Power Query, compártalo publicando un comentario a continuación… ¡gracias!
Archivo de muestra
- Lista dividida.xlsx
Deja una respuesta