Excel
Cómo comparar dos listas en Excel: Una guía práctica
Aprende a comparar dos listas en Excel con XLOOKUP, COUNTIF y formato condicional. Limitaciones explicadas y cuándo una herramienta basada en navegador funciona mejor.
Trabajar con dos listas en Excel es común al conciliar datos de ventas, verificar membresías o emparejar códigos de producto. La verificación manual es propensa a errores, por lo que esta guía usa fórmulas, formato condicional y pasos de preparación que hacen que la comparación sea reproducible.
Al final, sabrás qué método de Excel se adapta a una comparación de valores exactos y cuándo una herramienta basada en navegador enfocada es una alternativa conveniente para una comparación rápida y local de conjuntos. Las herramientas de navegador no reemplazan la coincidencia difusa, las uniones estructuradas ni los flujos de trabajo de bases de datos.
Prepara tus listas para la comparación
Antes de aplicar cualquier fórmula de comparación, asegúrate de que ambas listas estén limpias y formateadas de manera consistente. Los espacios extra, los apóstrofos al inicio o final, y los caracteres no imprimibles pueden causar falsas discrepancias. Las funciones TRIM y CLEAN de Excel eliminan la mayoría de estos problemas.
Si tus listas contienen duplicados dentro de la misma columna, decide si deseas comparar cada instancia o solo valores únicos. Eliminar primero los duplicados internos a menudo evita resultados engañosos, especialmente al contar coincidencias. Usa la función Eliminar duplicados o una columna auxiliar con COUNTIF para marcar duplicados antes de la comparación entre listas.
- Copia cada lista en su propia columna (por ejemplo, Lista1 en la columna A, Lista2 en la columna B) comenzando desde la fila 1.
- Selecciona cada columna y ejecuta el comando Eliminar duplicados en la pestaña Datos si deseas comparar solo entradas únicas.
- Aplica =TRIM(A1) en una nueva columna y pega valores para eliminar espacios no deseados, luego reemplaza los datos originales con la versión limpia.
- Siempre mantén una copia de seguridad de tus datos sin procesar antes de aplicar transformaciones.
- Usa =CLEAN(A1) para eliminar caracteres no imprimibles a menudo importados de otros sistemas.
=TRIM(A1)=CLEAN(A1)Usa COUNTIF para identificar elementos faltantes o adicionales
COUNTIF es una de las formas más simples de verificar si cada elemento de una lista aparece en la otra. La fórmula cuenta ocurrencias de un valor dentro de un rango especificado. Un resultado de cero significa que el elemento está ausente; cualquier número positivo significa que existe al menos una vez.
Puedes crear una columna auxiliar que devuelva “Coincidencia” o “Solo en Lista1” para cada fila, dándote una imagen clara de las superposiciones y discrepancias.
- Asegúrate de que ambas listas estén en las columnas A y B. Inserta una nueva columna C junto a Lista1.
- En la celda C1 ingresa: =IF(COUNTIF(B:B,A1)=0, "Only in List1", "Match"). Arrastra la fórmula hacia abajo para cubrir toda la Lista1.
- Repite el proceso para Lista2 en la columna D para ver qué elementos están solo en Lista2.
- COUNTIF no distingue entre mayúsculas y minúsculas. Si las mayúsculas importan, usa el enfoque SUMPRODUCT con EXACT (consulta la Sección 5).
- Para rangos grandes, COUNTIF puede ralentizar tu libro; considera limitar el rango a los datos reales utilizados.
=IF(COUNTIF(B:B, A1)>0, "Match", "Only in List1")Usa XLOOKUP para conectar datos relacionados
Cuando necesitas devolver un campo relacionado en lugar de solo un resultado de sí/no, XLOOKUP puede buscar en un rango y devolver el valor correspondiente de otro. Está disponible en Microsoft 365 y en las versiones perpetuas actuales de Excel como Excel 2021 y posteriores; las instalaciones más antiguas pueden necesitar INDEX-MATCH o VLOOKUP.
XLOOKUP devuelve un resultado por cada fórmula de búsqueda. Si la búsqueda falla, su argumento opcional no_encontrado puede mostrar una etiqueta clara como ‘No encontrado’. Usa FILTER, Power Query o una unión estructurada cuando una clave debe devolver múltiples registros.
- Supón que tus valores de búsqueda están en la columna A (Lista1) y los datos que deseas recuperar están en las columnas B y C (columna de búsqueda B, columna de retorno C).
- En la columna D, ingresa: =XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found"). Ajusta los rangos para que coincidan con tus datos.
- Copia la fórmula hacia abajo. Las entradas que digan “Not found” están ausentes de Lista2, o presentes pero sin un registro coincidente.
- XLOOKUP predetermina una coincidencia exacta, lo cual es ideal para la comparación de listas.
- Para versiones anteriores de Excel, usa INDEX‑MATCH o VLOOKUP(FALSE) como alternativas.
=XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found")=INDEX($C$2:$C$100, MATCH(A2, $B$2:$B$100, 0))Usa formato condicional para resaltar diferencias
El formato condicional te permite aplicar color a las celdas que cumplen una regla, haciendo que las discrepancias sean visibles al instante sin agregar columnas adicionales. Puedes resaltar las celdas de Lista1 que faltan en Lista2, o viceversa.
Este enfoque funciona mejor para una inspección visual cuando no necesitas mantener un marcador permanente o al compartir un libro con colegas que prefieren no ver columnas de fórmulas adicionales.
- Selecciona el rango en Lista1 (por ejemplo, A2:A100). En la pestaña Inicio, haz clic en Formato condicional > Nueva regla.
- Elige “Utilizar una fórmula que determine las celdas para aplicar formato”. Ingresa: =COUNTIF($B$2:$B$100, $A2)=0
- Haz clic en Formato y elige un color de relleno (por ejemplo, rojo) para las celdas que son únicas en Lista1, luego haz clic en Aceptar. Repite para Lista2, referenciando Lista1 como el rango.
- Usa referencias mixtas ($A2) para que la fórmula se ajuste correctamente para cada fila.
- También puedes resaltar duplicados entre dos listas cambiando la regla a =COUNTIF($B$2:$B$100, $A2)>0 para los mismos rangos.
=COUNTIF($B$2:$B$100, $A2)=0Manejar la sensibilidad a mayúsculas y espacios extra
Las fórmulas de comparación estándar en Excel (COUNTIF, XLOOKUP, VLOOKUP) no distinguen entre mayúsculas y minúsculas. Si tus listas contienen “Apple” y “apple” y necesitas tratarlas como diferentes, debes usar la función EXACT junto con SUMPRODUCT o formato condicional.
Incluso con comparaciones que no distinguen mayúsculas, los espacios finales pueden producir falsas no coincidencias. Siempre aplica TRIM a ambas listas antes de comparar, o anida TRIM dentro de tu fórmula.
- Para realizar una coincidencia que distinga mayúsculas de Lista1 contra Lista2, ingresa en C1: =IF(SUMPRODUCT((EXACT(A2, $B$2:$B$100))*1)>0, "Match", "Different") y arrastra hacia abajo.
- Alternativamente, usa formato condicional con una regla basada en EXACT: =SUMPRODUCT((EXACT($A2, $B$2:$B$100))*1)=0
- Para manejar espacios, envuelve cada referencia de rango en TRIM: =IF(COUNTIF($B$2:$B$100, TRIM(A2))=0, ...)
- EXACT distingue mayúsculas y también considera espacios, así que limpia los datos de antemano.
- Para listas grandes, SUMPRODUCT con EXACT puede ser lento; considera usar una columna auxiliar con una bandera de coincidencia exacta.
=IF(SUMPRODUCT((EXACT(A2, $B$2:$B$100))*1)>0, "Match", "No match")Comprende las limitaciones de Excel para comparaciones grandes o complejas
Una hoja de cálculo de Excel tiene un límite fijo de filas, pero el límite práctico para una comparación suele ser menor. El tamaño del libro, los rangos de fórmulas, el recálculo, el formato condicional, la memoria disponible y la velocidad del dispositivo afectan la capacidad de respuesta.
Las comprobaciones de pertenencia exactas son sencillas. La coincidencia difusa, las uniones de múltiples columnas y los flujos de datos repetibles requieren Power Query, complementos especializados, scripts o una base de datos. Una herramienta de lista en navegador es útil para una comparación exacta enfocada, pero no es un motor de coincidencia difusa y también debe probarse con una muestra representativa.
- Evita referencias a columnas completas cuando un rango acotado o una tabla sea suficiente.
- Realiza pruebas comparativas con el libro real en lugar de confiar en un umbral genérico de filas.
- Usa Power Query, SQL o scripts cuando la tarea necesite uniones estructuradas o automatización repetible.
Cuándo cambiar a una herramienta de comparación de listas basada en navegador
Para una comparación exacta única, copiar las dos columnas de valores en una herramienta de navegador dedicada puede ser más rápido que mantener fórmulas en el libro. CompareTwoLists puede mostrar valores compartidos, valores solo en la primera lista, valores solo en la segunda lista o el conjunto combinado.
El procesamiento ocurre en la página, por lo que los valores de lista pegados no se suben al servidor del sitio. La comparación se basa en valores: no realiza coincidencias difusas de nombres, une registros completos de hoja de cálculo ni infiere qué encabezados corresponden. Vuelve a Excel, Power Query, SQL o un dataframe cuando se requieran esas capacidades.
- Copia solo las dos columnas de valores que deben compararse.
- Pégalas en Compare Two Lists o Compare Columns.
- Elige el resultado compartido, solo primera, solo segunda o combinado.
- Valida los recuentos de filas y verifica varios valores antes de usar el resultado.
- Procesamiento local en la página para valores pegados
- Pertenencia exacta a la lista y operaciones de conjunto
- Sin coincidencia difusa ni uniones de registros completos
- El rendimiento depende del navegador, dispositivo y entrada
Conclusión
Comparar dos listas en Excel es confiable cuando los valores se preparan de manera consistente y la fórmula coincide con la pregunta. COUNTIF es una prueba de pertenencia compacta, XLOOKUP puede devolver campos relacionados y el formato condicional proporciona una revisión visual útil.
Para una comparación rápida de conjuntos exactos, una herramienta local en el navegador puede reducir la configuración de fórmulas. Usa Power Query, SQL o scripts para coincidencia difusa, reconciliación de registros completos, datos muy grandes o automatización recurrente, y valida el flujo de trabajo elegido con datos representativos antes de actuar sobre el resultado.