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.

  1. Copia cada lista en su propia columna (por ejemplo, Lista1 en la columna A, Lista2 en la columna B) comenzando desde la fila 1.
  2. Selecciona cada columna y ejecuta el comando Eliminar duplicados en la pestaña Datos si deseas comparar solo entradas únicas.
  3. 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.
Fórmula TRIM
=TRIM(A1)
Fórmula CLEAN
=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.

  1. Asegúrate de que ambas listas estén en las columnas A y B. Inserta una nueva columna C junto a Lista1.
  2. 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.
  3. 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.
Verificación básica de existencia con COUNTIF
=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.

  1. 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).
  2. 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.
  3. 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.
Ejemplo de XLOOKUP
=XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found")
INDEX‑MATCH alternativo para Excel antiguo
=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.

  1. Selecciona el rango en Lista1 (por ejemplo, A2:A100). En la pestaña Inicio, haz clic en Formato condicional > Nueva regla.
  2. Elige “Utilizar una fórmula que determine las celdas para aplicar formato”. Ingresa: =COUNTIF($B$2:$B$100, $A2)=0
  3. 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.
Fórmula para formato condicional (único en Lista1)
=COUNTIF($B$2:$B$100, $A2)=0

Manejar 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.

  1. 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.
  2. Alternativamente, usa formato condicional con una regla basada en EXACT: =SUMPRODUCT((EXACT($A2, $B$2:$B$100))*1)=0
  3. 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.
Verificación de existencia con distinción de mayúsculas usando SUMPRODUCT y EXACT
=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.

  1. Copia solo las dos columnas de valores que deben compararse.
  2. Pégalas en Compare Two Lists o Compare Columns.
  3. Elige el resultado compartido, solo primera, solo segunda o combinado.
  4. 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.

FAQ

Preguntas frecuentes

¿Cuál es la forma más fácil de comparar dos listas en Excel para encontrar diferencias?+

El método más simple es usar COUNTIF en una columna auxiliar: =IF(COUNTIF(B:B, A1)=0,"Missing",""). Esto marca elementos de Lista1 que no están en Lista2. Para una verificación visual, aplica formato condicional con la misma regla de COUNTIF.

¿Puedo comparar dos columnas en Excel para encontrar duplicados usando formato condicional?+

Sí. Selecciona la primera columna, crea una regla de formato condicional usando =COUNTIF($B:$B, $A1)>0 y elige un color de resaltado. Esto marca cada celda en la columna A que también aparece en la columna B. Repite para la columna B para ver los duplicados inversos.

¿Por qué mi fórmula dice que los elementos son diferentes aunque se vean iguales?+

Diferencias sutiles como espacios finales, caracteres no imprimibles o diferentes formatos de número causan falsas discrepancias. Usa TRIM y CLEAN para estandarizar ambas listas. Para números, asegúrate de que estén almacenados como números y no como texto (verifica el formato Número en la pestaña Inicio).

¿Es XLOOKUP mejor que VLOOKUP para comparar listas?+

XLOOKUP predetermina la coincidencia exacta, puede buscar en cualquier dirección y te permite proporcionar un valor no encontrado, lo que a menudo hace que la fórmula sea más fácil de mantener que VLOOKUP. Aún así devuelve un solo resultado coincidente; usa FILTER, Power Query u otro flujo de trabajo de unión para coincidencias uno a muchos. Si XLOOKUP no está disponible, usa INDEX-MATCH o VLOOKUP con FALSE.

¿Cómo puedo ver la diferencia entre dos listas sin bloquear Excel?+

Para comparaciones con muchas fórmulas o complicadas, copia las dos columnas de valores en una herramienta de comparación basada en navegador enfocada para que Excel no tenga que recalcular el libro. El rendimiento depende del número de filas, los rangos de fórmulas, la complejidad del libro, el navegador y el dispositivo, así que prueba una muestra representativa primero.

¿Excel tiene una función incorporada para comparar dos listas?+

Excel no tiene un comando universal de comparación de listas. COUNTIF, XLOOKUP, MATCH, formato condicional, Eliminar duplicados y Power Query cubren diferentes partes del flujo de trabajo. Elige el método que coincida con si necesitas pertenencia, campos devueltos, revisión visual o una unión estructurada.

Herramientas relacionadas

Herramientas de lista populares

Explorar todas las herramientas →

Guías

Guías relacionadas

Volver a todas las guías →