Dividir lista delimitada en filas

Índice
  1. Objetivo
  2. Obtener la tabla en Power Query
  3. hacer las transformaciones
  4. Devuélvalo a Excel
    1. Archivo de muestra

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...