Separar artículos concatenados en filas: 4 enfoques (fórmulas, Power Query y Python)
Caso interesante con cuatro enfoques muy distintos para resolver un mismo problema: una tabla tiene una columna de artículos concatenados con ";" por cada cliente (ej: "Art1; Art2; Art3") y se necesita "explotar" cada artículo en su propia fila, repitiendo el cliente correspondiente.
Leo propone resolverlo con funciones modernas de Excel 365, usando ENCOL para convertir el texto separado en columna y SECUENCIA en horizontal para manejar un número variable de separadores. El truco: donde hay {1\2} se puede sustituir con SECUENCIA(;20) para más flexibilidad, ya que ENCOL anula las columnas vacías automáticamente.
Gerson Pineda aporta un enfoque alternativo con AGRUPARPOR y EXCLUIR, combinando agrupación y filtrado en una sola expresión.
Por el lado de Power Query, Gerson también comparte una solución elegante con una sola transformación:
``
= Table.ExpandListColumn(
Table.TransformColumns(
Origen;
{{"Articulos"; each Text.Split(_; "; ")}}
);
"Articulos"
)
`
Text.Split convierte el texto concatenado en una lista, y Table.ExpandListColumn expande cada elemento en su propia fila.
Y la solución más concisa viene de John con Python en Excel:
`python
xl("B4:C8",1).set_index("Cliente").Articulos.str.split("; ").explode()
`
Una sola línea que lee el rango, indexa por cliente, separa los artículos y los explota en filas.
Cuatro enfoques (fórmulas dinámicas, AGRUPARPOR`, Power Query y Python) para un mismo problema, cada uno con sus ventajas según el contexto y la versión de Excel disponible.
Más contenido de Excel en InflueXcel
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- 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
- Nueva Función IMPORTTEXT TutorialNueva función IMPORTTEXT en Excel!! https://techcommunity.microsoft.com/blog/microsoft365insiderblog/bring-data-into-excel-with-the-new-impo
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- Saldo acumulado por mes: tres enfoques (REDUCE+BYROW, PIVOTARPOR+acumulado, MMULT) CasoJuan plantea una pregunta que parece sencilla y se acaba convirtiendo en tres clases magistrales sobre cómo recorrer una matriz mes a mes. T
- Mapa de España con burbujas: ubicar variables por provincia usando coordenadas X/Y CasoEsta semana surgió una duda muy visual en el grupo: cómo mostrar dos variables por provincia en un mapa de España — una pintada en intensida
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Grado de avance por proyecto: despivotar y volver a pivotar por fecha CasoNuevo caso de la comunidad con mucho jugo para los que trabajan con reporting de proyectos. Juan plantea un problema habitual en oficinas té