Insertar X filas para expandir la tabla
Recibí una pregunta de Sam, quien me preguntó cómo insertar un número variable de filas (X filas) en una tabla según el valor de una columna. Es decir, por el número especificado en una columna. En esta publicación, cumpliremos esta solicitud con Power Query.
Objetivo
Antes de saltar a Excel, confirmemos nuestro objetivo. Digamos que tenemos una tabla que contiene el nombre de una empresa y la cantidad de pases emitidos para cada una, como esta:
Sam quiere que Excel inserte filas según el número de pasadas, así:
Usaremos Power Query para lograr esto.
Video
Narrativo
Lo lograremos realizando los siguientes pasos:
- Obtener fuente en Power Query
- Crear una lista
- Expandir a nuevas filas
- Cargar resultados en la tabla
Nota: este tutorial utiliza Power Query. Puede determinar rápidamente si su versión de Excel incluye Power Query haciendo clic en la pestaña Datos y buscando el grupo de comandos “Obtener y transformar datos”.
Tiempo necesario: 10 minutos
Analicemos los detalles de cada paso.
- Obtener fuente en Power Query
Para obtener la tabla de origen en Power Query, seleccione cualquier celda de la tabla y haga clic en el comando Datos Desde tabla/rango .
La vista previa de datos aparecerá en el editor de Power Query:
- Crear una lista
A continuación, debemos crear una nueva columna que contenga una lista para cada empresa. Cada lista comenzará en 1 y terminará en el número de pases. Para crear dicha lista, seleccionamos Agregar columna Columna personalizada .
En el cuadro de diálogo Columna personalizada resultante, ingresamos un nombre de columna, como Lista, y la fórmula ={1..[Pases]} como se muestra a continuación:
Las {llaves} indican a Power Query que estamos creando una lista. El 1 será el primer valor en cada lista. Los dos puntos… le indican a Power Query que complete los valores entre 1 y el último valor, que en nuestro caso se almacena en el campo [Pases]. Si sus datos tienen un nombre de campo diferente, deberá modificar la fórmula en consecuencia.
Una vez que presionamos Aceptar, Power Query muestra una nueva columna con un tipo de datos de Lista.
Ya no necesitamos la columna Pases original , así que la seleccionamos y luego usamos el comando Inicio Eliminar columnas para eliminarla.
- Expandir a nuevas filas
Seleccione la columna Lista y luego haga clic en Transformar Expandir . (O puede usar el icono de expansión en la esquina superior derecha de la etiqueta de la columna y seleccionar Expandir a nuevas filas ).
Power Query expande la tabla insertando el número deseado de filas:
Ya sólo queda enviar los resultados a una tabla de Excel.
- Cargar resultados en la tabla
Para enviar estos resultados nuevamente a Excel, hacemos clic en Inicio Cerrar y cargar en… . Seleccione Tabla y envíela a una hoja nueva o existente según lo desee. Pulsa Aceptar y… misión cumplida:
Lo bueno de este enfoque es que es fácil actualizar el próximo período. Por ejemplo, si agregamos un montón de filas nuevas en la tabla de origen, todo lo que tenemos que hacer es hacer clic derecho en la tabla de resultados y seleccionar Actualizar.
¿Qué opinas sobre este enfoque? ¿Tiene alguna forma alternativa de lograr esto o mejoras en la consulta? Déjamelo saber publicando un comentario a continuación… ¡gracias!
Archivo de muestra:
Pases.xlsxDescargar
Deja una respuesta