Trabajar con datos no estandarizados en Excel puede convertirse en una tarea frustrante. A menudo nos enfrentamos a valores que deberían considerarse iguales pero presentan pequeñas diferencias de escritura, formato o sintaxis. Agrupar manualmente estos elementos requiere tiempo valioso y aumenta el riesgo de errores. Afortunadamente, Excel ofrece una solución eficaz pero poco conocida: el agrupamiento difuso en Power Query, una técnica avanzada de fuzzy matching que simplifica notablemente este proceso.
Trabajar con datos no estandarizados en Excel puede convertirse en una tarea frustrante. A menudo nos enfrentamos a valores que deberían considerarse iguales pero presentan pequeñas diferencias de escritura, formato o sintaxis. Agrupar manualmente estos elementos requiere tiempo valioso y aumenta el riesgo de errores. Afortunadamente, Excel ofrece una solución eficaz pero poco conocida: el agrupamiento difuso en Power Query, una técnica avanzada de fuzzy matching que simplifica notablemente este proceso.
Comprender el agrupamiento difuso en Excel
El agrupamiento difuso es una funcionalidad avanzada de Power Query que permite identificar y unir automáticamente elementos similares pero no idénticos. Pero antes de profundizar, aclaremos: ¿qué es Power Query? Es una herramienta potente de preparación de datos integrada en Excel que permite transformar y limpiar datos de manera eficiente. A diferencia de las funciones estándar de Excel que requieren coincidencias exactas, el agrupamiento difuso utiliza algoritmos de similitud para reconocer variantes del mismo dato. Esta funcionalidad es particularmente útil cuando trabajas con:
- Listas de nombres con variantes ortográficas (ej. «Mario Rossi» y «Rossi Mario»)
- Datos ingresados por distintas personas con convenciones diferentes
- Información proveniente de sistemas distintos con formatos no uniformes
- Respuestas a preguntas abiertas en encuestas o cuestionarios
El agrupamiento difuso se basa en una «puntuación de similitud» configurable que determina cuánto deben parecerse dos cadenas para considerarse equivalentes. Además, puedes crear tablas de traducción personalizadas para mapear términos específicos que deseas tratar como idénticos. En los próximos párrafos, te guiaré a través de todos los pasos necesarios para implementar esta poderosa funcionalidad en tus hojas de cálculo, incluyendo la preparación inteligente de datos y la operación de agregación.
Preparar los datos para el agrupamiento difuso
Antes de usar el agrupamiento difuso, es fundamental organizar correctamente los datos. La preparación adecuada garantizará resultados óptimos y simplificará todo el proceso. El primer paso consiste en convertir tus datos en una tabla de Excel. Esto es un requisito esencial para usar Power Query y acceder a las funcionalidades de agrupamiento difuso.
Para crear una tabla:
- Selecciona cualquier celda dentro de tus datos
- Presiona Ctrl+T o ve a la pestaña «Insertar» y haz clic en «Tabla»
- Verifica que la opción «La tabla tiene encabezados» esté seleccionada si la primera fila contiene los nombres de las columnas
- Confirma haciendo clic en «Aceptar»
Una vez creada la tabla, es recomendable asignarle un nombre significativo y conciso. Esto hará más fácil hacer referencia a ella en las fórmulas y en Power Query. Para renombrar la tabla:
- Selecciona cualquier celda en la tabla
- En la pestaña «Diseño de tabla» que aparece, modifica el nombre en el campo «Nombre de tabla» en la esquina superior izquierda
También es importante verificar la calidad de los datos antes de proceder. Revisa si hay celdas vacías, errores de formato o caracteres especiales que puedan afectar el proceso de agrupamiento. Si es necesario, realiza una limpieza de datos eliminando espacios extras, unificando mayúsculas/minúsculas o corrigiendo errores evidentes. Esta fase de limpieza de datos es crucial para garantizar la integridad del conjunto de datos y mejorar la eficacia del agrupamiento difuso.
Finalmente, identifica qué columnas contienen los valores que deseas agrupar. El agrupamiento difuso funciona mejor cuando se aplica a una sola columna a la vez, por lo que puede que necesites reorganizar tus datos en consecuencia. Esta preparación inteligente de datos te ayudará a obtener resultados más precisos en las siguientes etapas.
Crear una tabla de traducción personalizada
Una de las características más poderosas del agrupamiento difuso es la posibilidad de usar una tabla de traducción personalizada. Esta tabla, que actúa como tabla de referencia, permite definir explícitamente qué términos deben considerarse equivalentes, independientemente de su puntuación de similitud. La tabla de traducción debe tener una estructura específica con dos columnas:
- De: contiene los valores originales que deseas mapear
- A: contiene los valores a los que deseas convertir los términos originales
Por ejemplo, podrías querer considerar «email», «e-mail» y «correo electrónico» como el mismo concepto. En este caso, la tabla de traducción podría verse así:
| De | A |
|---|---|
| correo electrónico | |
| correo electrónico | |
| correo | correo electrónico |
Para crear esta tabla de transformación:
- Introduce los encabezados «De» y «A» en dos celdas contiguas
- Rellena las filas con los pares de valores a mapear
- Selecciona todo el área y convierte a tabla (Ctrl+T)
- Asigna un nombre significativo a la tabla, por ejemplo «Traducción»
La tabla de traducción es particularmente útil para:
- Estandarizar terminologías específicas del sector
- Unificar abreviaturas y formas extendidas
- Gestionar sinónimos o términos equivalentes en diferentes contextos
- Corregir errores comunes de escritura o formato
Cuanto más completa y precisa sea tu tabla de traducción, mejores serán los resultados del agrupamiento difuso. Vale la pena dedicar tiempo a crear una tabla de traducción completa, especialmente si planeas realizar operaciones de combinación frecuentemente sobre datos similares.
Importar los datos a Power Query
Una vez preparados los datos y creada la tabla de traducción, es momento de importar todo a Power Query para comenzar el proceso de agrupamiento difuso. Cargar los datos en Power Query es un paso fundamental que te permitirá aplicar transformaciones avanzadas antes de cargar los resultados nuevamente en Excel.
Para importar la tabla principal:
- Selecciona cualquier celda dentro de la tabla de datos
- Ve a la pestaña «Datos» en la cinta de opciones
- Haz clic en «Desde tabla/rango» en el grupo «Obtener y transformar datos»
Se abrirá el Editor de Power Query con tus datos. Este entorno te permite aplicar transformaciones avanzadas antes de cargar los resultados de nuevo en Excel. Luego, debes importar también la tabla de traducción (si la creaste). El proceso es idéntico:
- Vuelve a Excel sin cerrar el Editor de Power Query
- Selecciona una celda en la tabla de traducción
- Ve a la pestaña «Datos» y haz clic en «Desde tabla/rango»
Ahora tendrás dos consultas separadas en el Editor de Power Query, visibles en el panel «Consultas» a la izquierda. Es importante que ambas consultas estén disponibles en el entorno Power Query antes de proceder con el agrupamiento difuso.
Antes de continuar, es recomendable verificar que los tipos de datos sean correctos en ambas tablas. Power Query asigna automáticamente tipos de datos basándose en el contenido, pero a veces puede ser necesario corregirlos:
- Selecciona la columna a modificar
- Haz clic derecho y elige «Cambiar tipo»
- Selecciona el tipo de datos apropiado (normalmente «Texto» para los datos a agrupar)
Con los datos correctamente importados y formateados, estás listo para aplicar el agrupamiento difuso. Si necesitas cargar más archivos desde una carpeta, Power Query ofrece también esta funcionalidad, que puede ser útil para proyectos más complejos que involucren múltiples fuentes de datos.
Aplicar el agrupamiento básico en Power Query
Antes de usar el agrupamiento difuso, es útil entender cómo funciona el agrupamiento estándar en Power Query. Esto nos proporcionará la base para luego modificar la fórmula e implementar el agrupamiento difuso. Para aplicar un agrupamiento estándar:
- En el Editor de Power Query, selecciona la columna que contiene los valores a agrupar
- Ve a la pestaña «Transformar» en la barra de herramientas
- Haz clic en el botón «Agrupar por»
Se abrirá el cuadro de diálogo «Agrupar por» con varias opciones:
- Agrupar por: selecciona la columna que se usará para agrupar
- Nueva columna: introduce un nombre para la columna que contendrá los resultados del agrupamiento
- Operación: selecciona «Todas las filas» para mantener todos los datos originales
Después de configurar estas opciones, haz clic en «OK» para aplicar el agrupamiento estándar. Power Query generará una fórmula M que utiliza la función Table.Group(). Esta fórmula aparecerá en la barra de fórmulas en la parte superior del editor. El resultado será una nueva tabla con dos columnas:
- La columna con los valores únicos encontrados en el campo seleccionado
- Una columna que contiene tablas anidadas con todas las filas correspondientes a cada valor único
Sin embargo, este agrupamiento estándar solo funciona con coincidencias exactas. Para obtener un agrupamiento basado en similitud, debemos modificar la fórmula generada y convertirla en un agrupamiento difuso, implementando así una coincidencia difusa más flexible.
Modificar la fórmula para el agrupamiento difuso
El paso crucial para implementar el agrupamiento difuso consiste en modificar manualmente la fórmula generada por el agrupamiento estándar. Esto es necesario porque la interfaz de usuario de Power Query no ofrece un botón directo para el agrupamiento difuso. Después de aplicar el agrupamiento estándar, observa la barra de fórmulas en la parte superior del editor. Verás una fórmula similar a esta:
= Table.Group(#"Tipo modificato", {"NomeColonna"}, {{"Dati", each _, type table [NomeColonna=nullable text]}})
Para convertirla en un agrupamiento difuso, debes:
- Cambiar
Table.GroupaTable.FuzzyGroup - Agregar un cuarto parámetro que define las opciones del agrupamiento difuso
La fórmula modificada debería verse así:
= Table.FuzzyGroup(#"Tipo modificato", {"NomeColonna"}, {{"Dati", each _, type table [NomeColonna=nullable text]}}, [IgnoreCase=true, IgnoreSpace=true, Threshold=0.8, TransformationTable=Traduzione])
Las opciones en el cuarto parámetro controlan el comportamiento del agrupamiento difuso:
- IgnoreCase: cuando está en true, el agrupamiento ignora las diferencias entre mayúsculas y minúsculas
- IgnoreSpace: cuando está en true, los espacios se ignoran durante la comparación
- Threshold: un valor entre 0 y 1 que determina qué tan similares deben ser dos cadenas para agruparse (0.8 es un buen punto de partida)
- TransformationTable: el nombre de la consulta que contiene la tabla de traducción
Después de modificar la fórmula, presiona Enter o haz clic en la marca de verificación junto a la barra de fórmulas para aplicar el cambio. Power Query realizará el agrupamiento difuso según los parámetros especificados.
Es importante notar que el valor de Threshold requiere experimentación. Un valor demasiado alto (cercano a 1) requerirá una similitud casi perfecta, mientras que un valor demasiado bajo (cercano a 0) podría agrupar elementos que no deberían considerarse similares. Esta operación de agregación basada en la similitud de cadenas es el núcleo del agrupamiento difuso.
Configurar las opciones de similitud
El éxito del agrupamiento difuso depende en gran medida de la configuración correcta de las opciones de similitud. Estas opciones determinan qué elementos serán considerados similares y por lo tanto agrupados juntos. La opción Threshold (umbral) es particularmente importante. Representa la puntuación mínima de similitud (de 0 a 1) necesaria para que dos cadenas sean consideradas equivalentes:
- Un valor de 1.0 requiere una coincidencia exacta (equivalente al agrupamiento estándar)
- Un valor de 0.0 agruparía todos los elementos juntos (rara vez útil)
- Valores entre 0.7 y 0.9 generalmente son más efectivos para la mayoría de las aplicaciones
La elección del valor óptimo depende de la naturaleza de tus datos:
- Para datos con pequeñas variaciones ortográficas: prueba con 0.8-0.9
- Para variaciones más significativas en la formulación: prueba con 0.6-0.8
- Para conceptos relacionados pero expresados de manera diferente: prueba con 0.5-0.7
Las opciones IgnoreCase e IgnoreSpace son más sencillas de configurar:
IgnoreCase=true: útil en la mayoría de los casos, ya que las diferencias entre mayúsculas y minúsculas rara vez indican significados diferentesIgnoreSpace=true: útil cuando los espacios son inconsistentes (por ejemplo, «data base» vs «database»)
Se recomienda comenzar con configuraciones conservadoras (umbral alto) y reducir gradualmente el valor si es necesario. Después de cada cambio, revisa cuidadosamente los resultados para verificar que el agrupamiento sea lógico y coherente con tus expectativas.
Recuerda que siempre puedes volver atrás y modificar estas configuraciones si los resultados no son satisfactorios. El proceso de optimización de las opciones de similitud suele ser iterativo y requiere experimentación. Algunos algoritmos de similitud, como el algoritmo de similitud Jaccard, pueden ser particularmente efectivos para ciertos tipos de datos, por lo que vale la pena explorar diferentes opciones.
Expandir los resultados del agrupamiento
Después de aplicar el agrupamiento difuso, obtendrás una tabla con dos columnas: la columna de valores agrupados y una columna que contiene tablas anidadas con todos los datos originales. Para hacer estos resultados más utilizables, debes expandir las tablas anidadas.
Para expandir los resultados:
- En la columna que contiene las tablas anidadas, haz clic en el icono de expansión (dos flechas divergentes) en el encabezado de la columna
- En el cuadro de diálogo que aparece, selecciona las columnas que deseas incluir en los resultados expandidos
- Elige si deseas mantener o eliminar el prefijo del nombre de la columna original
- Haz clic en «OK» para aplicar la expansión
Este proceso de expansión de tabla transformará la estructura anidada en una tabla plana con todos los datos originales, pero ahora organizados según el agrupamiento difuso aplicado. Cada fila mostrará el valor agrupado junto con los datos originales correspondientes.
Si la tabla original contenía muchas columnas, puede que desees seleccionar solo las más relevantes durante la expansión para mantener los resultados manejables. Siempre puedes modificar esta selección posteriormente si es necesario. En algunos casos, también puede ser útil considerar la eliminación de columnas innecesarias para simplificar aún más el conjunto de datos.
La expansión de resultados es particularmente útil cuando deseas:
- Ver todos los valores originales que han sido agrupados juntos
- Verificar la precisión del agrupamiento difuso
- Realizar análisis adicionales sobre los datos agrupados
Preparar los datos para visualización o reportes
Después de la expansión, es recomendable reorganizar las columnas de manera lógica para facilitar la interpretación de los resultados. Puedes hacerlo arrastrando los encabezados de las columnas a la posición deseada o utilizando la opción «Mover» en el menú contextual de las columnas. Este paso es importante para crear una serie bien dispuesta y ordenada de datos que será más fácil de analizar y presentar.
En esta etapa, también podrías considerar estandarizar los valores en algunas columnas para garantizar coherencia en tus informes. Por ejemplo, podrías querer uniformar el formato de los campos de fecha o asegurarte de que todos los nombres estén en un formato coherente (p.ej. «Apellido, Nombre»). Estas operaciones de limpieza final contribuirán a mejorar la calidad general de tu conjunto de datos.
Cargar los resultados en Excel
Una vez completado el agrupamiento difuso y configurada la salida como deseas, es momento de cargar los resultados nuevamente en Excel para el análisis final o la presentación. Para cargar los resultados:
- En el Editor de Power Query, ve a la pestaña «Inicio» en la cinta de opciones
- Haz clic en el botón «Cerrar y cargar» para enviar los datos directamente a Excel
- Alternativamente, haz clic en la flecha debajo de «Cerrar y cargar» y selecciona «Cerrar y cargar en…» para más opciones
En el cuadro de diálogo «Importar datos», puedes elegir:
- Tabla: carga los datos como una tabla de Excel formateada (opción recomendada)
- Tabla dinámica: crea directamente una tabla dinámica a partir de los datos agrupados
- Solo conexión: crea solo una conexión a los datos sin cargarlos en una hoja
- Agregar estos datos al modelo de datos: útil para análisis más complejos o para su uso con Power Pivot
Selecciona también la ubicación donde deseas cargar los datos:
- Hoja de cálculo existente: especifica una celda en una hoja existente
- Nueva hoja de cálculo: crea una nueva hoja para los resultados
Después de confirmar tus elecciones, Excel cargará los datos agrupados en la ubicación especificada. Los datos mantendrán un vínculo dinámico con la consulta de Power Query, lo que significa que podrás actualizar los resultados si cambian los datos de origen.
Para actualizar los datos en el futuro:
- Selecciona cualquier celda en la tabla de resultados
- Ve a la pestaña «Datos» en la barra de herramientas
- Haz clic en «Actualizar todo» o «Actualizar» en el grupo «Consultas y conexiones»
Esto volverá a ejecutar la consulta de Power Query, aplicando nuevamente el agrupamiento difuso a cualquier dato actualizado. Esta función de actualización automática es especialmente útil cuando trabajas con datos que cambian con frecuencia o cuando deseas fusionar consultas de diferentes fuentes.
Verifica y perfecciona los resultados
Después de cargar los resultados en Excel, es fundamental verificar la precisión del agrupamiento difuso y hacer los ajustes necesarios. Incluso con las mejores configuraciones, el agrupamiento automático podría no ser perfecto en el primer intento. Aquí tienes algunas estrategias para verificar y mejorar los resultados:
- Examina los grupos creados: ordena los datos por el valor agrupado y verifica que todos los elementos en cada grupo estén realmente relacionados. Busca anomalías o elementos que parezcan fuera de lugar.
- Identifica falsos positivos: elementos diferentes que se han agrupado erróneamente juntos. Esto indica que el umbral de similitud podría ser demasiado bajo.
- Busca falsos negativos: elementos similares que no se han agrupado juntos como se esperaba. Esto sugiere que el umbral podría ser demasiado alto.
- Actualiza la tabla de traducción: si encuentras errores recurrentes, agrega nuevos mapeos a la tabla de traducción para corregirlos explícitamente.
- Modifica los ajustes de similitud: vuelve al Editor de Power Query y cambia el valor de Threshold u otras opciones de similitud para mejorar los resultados.
Para modificar la consulta y perfeccionar el agrupamiento:
- Selecciona cualquier celda en la tabla de resultados
- Ve a la pestaña «Consulta» o «Datos» en la cinta de opciones
- Haz clic en «Editar» para reabrir el Editor de Power Query
- Modifica la fórmula de agrupamiento difuso o la tabla de traducción
- Cierra y carga de nuevo para actualizar los resultados
El perfeccionamiento del agrupamiento difuso suele ser un proceso iterativo que requiere varios intentos para obtener los resultados óptimos. No dudes en experimentar con diferentes configuraciones hasta encontrar la combinación que funcione mejor para tus datos específicos. Este proceso de afinación contribuirá a garantizar la integridad del conjunto de datos y la calidad de tus resultados finales.
Casos prácticos de uso del agrupamiento difuso
El agrupamiento difuso en Excel es una herramienta versátil con numerosas aplicaciones prácticas en varios sectores. Aquí algunos casos de uso comunes donde esta función puede marcar la diferencia:
- Limpieza de bases de datos de clientes: Identificar duplicados con pequeñas variaciones en los nombres (ej. «Rossi S.p.A.» y «Rossi SpA»)
- Estandarizar nombres de empresas adquiridas o con marcas diferentes
- Unificar registros de clientes provenientes de sistemas distintos
- Análisis de feedback y encuestas: Agrupar respuestas a preguntas abiertas con significado similar
- Identificar temas comunes en reseñas o comentarios de clientes
- Categorizar sugerencias o reclamaciones para priorización
- Gestión de inventario: Estandarizar nombres de productos ingresados manualmente
- Identificar productos similares o equivalentes de distintos proveedores
- Consolidar categorías de productos con nomenclaturas ligeramente diferentes
- Análisis financiero: Agrupar partidas de gastos similares pero registradas con nombres diferentes
- Estandarizar descripciones de transacciones bancarias
- Consolidar categorías de costos para reportes más precisos
- Investigación y análisis de mercado: Agrupar nombres de competidores con diferentes variantes ortográficas
- Estandarizar nombres de localidades o regiones geográficas
- Unificar términos sectoriales o jerga técnica
Para cada uno de estos casos de uso, el agrupamiento difuso ofrece un ahorro significativo de tiempo frente a la categorización manual, reduciendo a la vez el riesgo de errores humanos. La clave del éxito es adaptar las configuraciones de similitud y la tabla de traducción a las necesidades específicas de tu escenario.
Limitaciones y alternativas al agrupamiento difuso
A pesar de su potencia, el agrupamiento difuso en Power Query presenta algunas limitaciones que es importante conocer:
Limitaciones principales:
- Funciona mejor con textos relativamente cortos; las frases largas pueden dar resultados impredecibles
- Requiere Power Query, que podría no estar disponible en todas las versiones de Excel
- El rendimiento puede degradarse con conjuntos de datos muy grandes (decenas de miles de filas)
- El algoritmo de similitud no es completamente transparente ni personalizable
- No maneja bien comparaciones multilingües o caracteres especiales
Para situaciones en las que la agrupación difusa no es adecuada, considera estas alternativas:
- Funciones de búsqueda aproximada:
CERCA.VERTcombinado con funciones comoSIMILEoDISTANZA.TESTO - Fórmulas de matriz complejas para identificar coincidencias aproximadas
- Complementos de terceros especializados en coincidencias difusas
- Enfoques externos a Excel: Software especializado en la deduplicación de datos
- Herramientas ETL (Extract, Transform, Load) con funcionalidades de coincidencia difusa
- Soluciones de bases de datos con capacidades de búsqueda difusa
- Lenguajes de programación como Python o R con bibliotecas para el matching difuso
- Métodos híbridos: Preprocesamiento de datos para estandarizar formatos comunes
-
- Agrupación inicial basada en partes del texto (p.ej. primeras letras)
- Combinación de agrupación automática y revisión manual
Si la agrupación difusa en Power Query no satisface tus necesidades, evalúa si alguna de estas alternativas podría ser más adecuada para tu caso específico. En muchos escenarios, un enfoque combinado que utilice diversas técnicas puede ofrecer los mejores resultados.
Conclusiones y mejores prácticas
La agrupación difusa en Power Query representa una herramienta potente pero a menudo subestimada en el arsenal de Excel. Permite automatizar un proceso que de otro modo requeriría horas de trabajo manual y estaría sujeto a errores. Para obtener los mejores resultados con la agrupación difusa, considera estas mejores prácticas:
- Prepara adecuadamente los datos: limpia los datos antes de la agrupación, eliminando formatos incoherentes o caracteres especiales innecesarios.
- Invierte en la tabla de traducción: una tabla de traducción bien construida puede mejorar significativamente los resultados, especialmente para términos específicos del sector o abreviaturas comunes.
- Itera y perfecciona: no esperes resultados perfectos en el primer intento. Está dispuesto a experimentar con diferentes configuraciones de similitud y a perfeccionar el proceso.
- Verifica los resultados: siempre revisa manualmente una muestra de los resultados para asegurarte de que el agrupamiento sea lógico y coherente con tus expectativas.
- Documenta el proceso: toma nota de las configuraciones utilizadas y de las decisiones tomadas, especialmente si planeas repetir el proceso en el futuro.
- Considera el contexto: adapta las configuraciones de similitud al contexto específico de tus datos y al nivel de precisión requerido.
- Mantén los datos originales: conserva siempre una copia de los datos originales no agrupados para referencia futura o para iteraciones alternativas.
El agrupamiento fuzzy es particularmente valioso en una época de creciente volumen y variedad de datos. Dominar esta técnica te permitirá transformar datos desordenados e incoherentes en información estructurada y utilizable, mejorando significativamente la calidad de tus análisis y reportes en Excel.
Pubblicato in Excel
Sé el primero en comentar