Consolidar e integrar ficheros con Power Query
Todo lo que necesitas para dejar de copiar y pegar hojas y ficheros a mano. Siete tutoriales sobre cómo Power Query consolida, integra y combina datos repartidos en varios sitios, ordenados de lo más útil a lo más específico.
Los tutoriales de esta serie
Contabilidad analítica: automatiza tus repartos de costes
El caso completo de principio a fin. Repartir costes indirectos entre centros con criterios que cambian cada mes, sin rehacer el reparto a mano.
Integrar Power Query, modo difícil (La Bestia)
Cuando las fuentes no se dejan integrar: estructuras distintas, cabeceras que no coinciden y datos sucios. El caso duro.
Consolida cualquier número de hojas automáticamente
Un libro con 5 hojas o con 50, mismo esfuerzo. La consulta se adapta al número de hojas sin tocarla.
Integra datos de Excel con unos pocos clicks
La versión rápida para el caso sencillo: varias tablas con la misma estructura, unidas en dos minutos.
Crea tu modelo de datos con 1 click (VBA + Power Query)
Segunda parte de la serie de modelo de datos: automatizar la creación combinando VBA con Power Query.
Consolida ficheros en carpeta con selección dinámica
Leer todos los ficheros de una carpeta, pero eligiendo cuáles entran según un criterio, no todos a ciegas.
Combinar consultas (2023 Job Interview)
Combinar vs anexar: qué hace cada una y cuál toca en cada caso. Sale en entrevistas técnicas.
Por dónde empezar
Si vienes de consolidar hojas a mano, empieza por Consolida cualquier número de hojas. Si tu problema son ficheros sueltos en una carpeta, ve directo a Consolida ficheros en carpeta.
Dejar de copiar y pegar hojas a mano
Consolidar es el trabajo invisible de cualquier informe: cinco ficheros de sucursal, doce hojas mensuales, una carpeta que crece cada semana. Se hace a mano, se tarda una mañana, y al mes siguiente vuelta a empezar.
Power Query existe justamente para eso. Esta serie reúne siete tutoriales sobre consolidación e integración, ordenados de lo más útil a lo más específico. Aquí desarrollamos el más completo de todos, un caso de reparto de costes de principio a fin, y al final tienes el mapa para elegir por dónde seguir.
El caso completo: repartir costes indirectos entre clientes
El planteamiento es el de cualquier contabilidad analítica real. Tienes una tabla de contabilidad con cuenta, cliente, saldo, año y mes. Los ingresos vienen ya asignados por cliente. Los costes, no: están todos apilados bajo un contrato genérico. Y lo que quieres es repartir ese coste entre los clientes reales.
Para repartir hacen falta dos cosas: una base (el importe a distribuir) y un driver (el criterio que decide qué proporción se lleva cada uno). Aquí el driver son las unidades vendidas a cada cliente. Podrían ser metros cuadrados, horas imputadas o número de pedidos: la mecánica no cambia.
Primera parte: calcular los ratios
Los porcentajes se calculan por mes, así que hacen falta dos agregaciones distintas de la misma tabla de unidades:
- Unidades por mes — agrupar solo por mes, sumando el valor. Te da el denominador.
- Unidades por cliente y mes — agrupar por las dos columnas usando la opción avanzada del cuadro de agrupación. Te da el numerador.
Después se combinan las dos consultas por el campo mes. Cada fila de cliente arrastra así el total de su mes, repetido, que es exactamente lo que necesitas. Una columna personalizada con el total del cliente dividido entre el total del mes da el ratio de reparto. La comprobación de que está bien es directa: los porcentajes de cada mes suman 1.
Segunda parte: aislar la base
Se vuelve a la tabla de contabilidad, se filtra por el código de contrato genérico y quedan las líneas de coste a repartir. En tu caso puede ser un número de cuenta o cualquier marca que identifique lo que está imputado a un cajón de sastre.
Tercera parte: cruzar y generar el movimiento
Base por ratios, y cada cliente recibe su parte. El resultado se suele montar como doble movimiento: el importe positivo que entra en cada cliente y el negativo que sale del contrato genérico, de modo que el total sigue cuadrando con la contabilidad original.
El método que hace mantenible todo esto
Hay una decisión de estilo que se repite en todo el ejercicio y que vale para cualquier modelo tuyo: trabajar con referencias en vez de encadenar pasos sobre la consulta original.
Cada bloque de cálculo arranca haciendo clic derecho y Referencia sobre la consulta anterior. Suena a trámite y no lo es: cada etapa queda como una consulta con nombre propio (unidades por mes, ratios reparto, base reparto), puedes abrir cualquiera para ver qué salió mal, y si mañana cambia el origen no hay que rehacer la cadena entera, solo el punto donde se rompe.
Es la diferencia entre un modelo que otra persona puede mantener y una consulta de cuarenta pasos que solo entiende quien la escribió.
Los siete tutoriales de la serie
- Contabilidad analítica: automatiza tus repartos de costes — el desarrollado aquí. El caso completo de principio a fin.
- Integrar Power Query, modo difícil (La Bestia) — cuando las fuentes no se dejan integrar: estructuras distintas, cabeceras que no coinciden, datos sucios.
- Consolida cualquier número de hojas automáticamente — 5 hojas o 50, mismo esfuerzo. La consulta se adapta sin tocarla.
- Integra datos de Excel con unos pocos clics — la versión rápida del caso sencillo: varias tablas con la misma estructura, unidas en dos minutos.
- Crea tu modelo de datos con 1 clic (VBA y Power Query) — automatizar la creación del modelo combinando ambas herramientas.
- Consolida ficheros en carpeta con selección dinámica — leer todos los ficheros de una carpeta eligiendo cuáles entran según un criterio, no todos a ciegas.
- Combinar consultas (2023 Job Interview) — combinar frente a anexar: qué hace cada una y cuál toca en cada caso. Cae en entrevistas técnicas.
Conceptos clave
- Agrupar en modo avanzado: permite agrupar por varias columnas a la vez, que es lo que separa un total general de un total por grupo.
- Combinar consultas: el cruce por clave que trae el total del grupo a cada fila de detalle.
- Referencia frente a duplicado: la referencia parte de la consulta anterior manteniéndola viva; es lo que hace el modelo trazable.
- Driver de reparto: el criterio que convierte un importe global en importes por cliente. Cambiar el driver es cambiar una consulta, no el modelo.
Por dónde empezar
Si vienes de consolidar hojas a mano, empieza por Consolida cualquier número de hojas. Si tu problema son ficheros sueltos en una carpeta, ve directo a Consolida ficheros en carpeta. Y si lo que tienes delante es un reparto de costes, el caso desarrollado aquí es el camino completo.
Más casos con estas funciones
Más contenido de Excel en InflueXcel
- Extraer datos de archivos XML complejos: Power Query, VBA y Power Automate CasoSergio plantea un problema real con datos abiertos del gobierno español: archivos XML de licitaciones públicas con más de 30 niveles de anid
- Del VBA a una sola fórmula: calcular el RFC mexicano con LET, MAP y expresiones regulares CasoHector llega al grupo con un problema que no se ve todos los días: tiene resuelto el cálculo del RFC mexicano, pero lo tiene en VBA, y quier
- Power Query: rutas dinámicas para compartir ficheros sin romper conexiones CasoUn miembro de la comunidad plantea un problema muy frecuente: tiene una consulta de Power Query con una ruta de red fija (\\servidor\shared-
- Optimización de Power Query para consultas masivas a API REST CasoInteresante caso de optimización en Power Query. Randolfo, desde Guatemala, necesitaba consultar el estado de más de 100 envíos de paqueterí
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- Convertir archivos .xls a .xlsx en lote: VBA, Python y Power Automate CasoUn miembro de la comunidad tiene un sistema que genera archivos en formato .xls (Excel 97-2003) en una carpeta, y necesita convertirlos a .x
- Separar artículos concatenados en filas: 4 enfoques (fórmulas, Power Query y Python) CasoCaso interesante con cuatro enfoques muy distintos para resolver un mismo problema: una tabla tiene una columna de artículos concatenados co
- Consolidar múltiples archivos Excel con Power Query desde carpeta CasoUn miembro necesitaba consolidar datos de múltiples archivos Excel almacenados en una carpeta. El reto adicional: cada archivo contenía vari
- Resumen mensual ordenado cronológicamente con una sola fórmula AGRUPARPOR CasoDesde Lima, un miembro de la comunidad plantea un problema muy habitual: tiene datos con fechas y valores, y quiere hacer un resumen por mes
- 12 TRUCOS POWERQUERY DESVELADOS TutorialImperdible sesión junto a Rafael González, John Vergara, Ramón Barrull y Sara Lozano