Cómo comparar dos listas de Excel por correo
Los ejemplos usan una tabla Inscripciones (Nombre, Correo, Departamento) y una tabla Asistencia (Correo, Hora). Selecciona cada rango, pulsa Ctrl+T para convertirlo en tabla y ponle ese nombre en Diseño de tabla.
1. Marcar los correos que faltan con CONTAR.SI (cualquier versión)
Añade una columna a Inscripciones:
=SI(CONTAR.SI(Asistencia[Correo];[@Correo])=0;"Falta";"Asistió")
CONTAR.SI cuenta cuántas veces aparece el correo en la otra tabla; 0 significa que no está. Filtra la nueva columna por Falta. Después intercambia las tablas para encontrar asistentes sin inscripción: comparar en un solo sentido deja fuera la mitad de las diferencias.
2. Obtener las filas completas con FILTRAR (Excel 365 y 2021)
=FILTRAR(Inscripciones;CONTAR.SI(Asistencia[Correo];Inscripciones[Correo])=0;"No falta nadie")
El resultado se desborda con todas las columnas de las filas que faltan y se actualiza cuando cambia cualquiera de las tablas.
3. Traer un dato con BUSCARX o BUSCARV
=BUSCARX([@Correo];Asistencia[Correo];Asistencia[Hora];"Falta")
Usa una búsqueda cuando necesites un dato de la fila coincidente, como la hora de llegada. En Excel 2019 o anterior, usa =SI.ND(BUSCARV([@Correo];Asistencia;2;FALSO);"Falta"). Las búsquedas devuelven solo la primera coincidencia, así que un correo repetido puede ocultar un segundo registro.
4. Repetir la revisión con Power Query
Para una revisión semanal, carga las dos tablas con Datos › Desde la tabla o rango y elige Inicio › Combinar consultas. Selecciona la columna Correo en ambas tablas y el tipo de combinación Anti izquierda para quedarte con las inscripciones sin asistencia. La próxima vez, pega los datos nuevos y pulsa Actualizar.
Por qué no coinciden correos que parecen iguales
- Espacios y caracteres invisibles. Un espacio al final, o un espacio indivisible copiado de una web, hace que dos correos sean distintos. ESPACIOS y LIMPIAR no eliminan los espacios indivisibles; usa =ESPACIOS(SUSTITUIR(A2;CARACTER(160);" ")).
- Mayúsculas y minúsculas. CONTAR.SI, COINCIDIR y BUSCARX no distinguen mayúsculas, así que Ava@Example.com ya coincide con ava@example.com. Usa IGUAL solo cuando deban distinguirse.
- Duplicados. Si un correo aparece dos veces en una tabla, CONTAR.SI devuelve 2 y las búsquedas se detienen en la primera fila. Compruébalo antes con =CONTAR.SI(Inscripciones[Correo];[@Correo])>1.
Cuándo es más rápida la herramienta de arriba
Las fórmulas funcionan bien si las dos tablas ya están en el mismo libro. La herramienta ayuda cuando las tablas vienen de sistemas distintos o son demasiado grandes para trabajar con comodidad: añade las dos, elige la columna de correo en cada una y copia las filas completas de cualquiera de los lados. También indica qué correos casi coinciden por mayúsculas, espacios o caracteres invisibles. Tus datos se quedan en esta pestaña del navegador.