Cómo comparar dos listas en Excel
Compara dos listas en Excel con CONTAR.SI, BUSCARX, formato condicional o Power Query para detectar coincidencias y ausencias.
Comparar pertenencia con CONTAR.SI
=CONTAR.SI($B$2:$B$100;A2)>0 indica si A2 aparece en la segunda lista, sin depender del orden. Fija el rango con signos $ antes de copiar.
Este método no demuestra que ambas listas tengan el mismo número de copias. Si importa la cantidad, compara los recuentos de cada clave.
Devolver datos con BUSCARX
=BUSCARX(A2;$D$2:$D$100;$E$2:$E$100;"Falta") devuelve un dato asociado y muestra de forma explícita una clave ausente.
En libros antiguos puedes usar SI.ND con BUSCARV. Revisa antes si la clave es única, pues la primera coincidencia puede ocultar duplicados.
Resaltar o combinar diferencias
En Inicio > Formato condicional > Nueva regla > Usar una fórmula que determine las celdas para aplicar formato, usa =CONTAR.SI($B$2:$B$100;A2)=0 para resaltar elementos ausentes.
Para exportaciones periódicas, combina consultas en Power Query y usa una combinación anti izquierda. Revisa claves duplicadas porque pueden multiplicar filas.
Errores habituales
=A2=B2 compara posiciones, no pertenencia; una inserción desplaza todo. Los números guardados como texto y los espacios invisibles también rompen coincidencias.
CONTAR.SI interpreta * y ? como comodines. Prueba valores conocidos y compara en las dos direcciones antes de afirmar que las listas son iguales.
Tu turno
En C2, cuenta si el código de A2 aparece en B2:B5.
| A | B | C | |
|---|---|---|---|
| 1 | Lista 1 | Lista 2 | Coincidencias |
| 2 | P-20 | P-10 | |
| 3 | P-30 | P-20 | |
| 4 | P-50 | P-40 | |
| 5 | P-50 |
Respuesta: =CONTAR.SI(B2:B5;A2)
Ejemplo resuelto
Ejemplo comprobado: Encuentra coincidencias, elementos ausentes y diferencias entre dos listas.
| A | B | C | |
|---|---|---|---|
| 1 | Lista 1 | Lista 2 | |
| 2 | Pens | Ink | |
| 3 | Ink | Glue | |
| 4 | Tape | Pens | |
| 5 | Pens |
| Fórmula | Resultado |
|---|---|
=CONTAR.SI($C$2:$C$5;A2)>0 | VERDADERO |
=SI(CONTAR.SI($C$2:$C$5;A4)>0;"Coincide";"Falta") | "Falta" |
=CONTAR.SI($C$2:$C$5;A2) | 2 |
=SI.ND(BUSCARV(A3;$C$2:$C$5;1;FALSO);"Falta") | "Ink" |
=CONTAR.SI($C$2:$C$5;"P*") | 2 |
Lista rápida de errores
- Comparar posiciones cuando las listas tienen otro orden.
- Revisar solo A contra B y no B contra A.
- Ignorar duplicados o números guardados como texto.
Preguntas frecuentes
¿Cómo encuentro valores de A que no están en B?
Usa =CONTAR.SI($B$2:$B$100;A2)=0, copia y filtra VERDADERO.
¿Pueden estar en hojas distintas?
Sí. Califica el rango, por ejemplo =CONTAR.SI(Hoja2!$A$2:$A$100;A2)>0.
¿Por qué una coincidencia visible da falso?
Puede haber tipos distintos o espacios y caracteres ocultos.
¿Qué conviene para un proceso mensual?
Power Query suele ser más auditable porque la combinación se actualiza con nuevas tablas.
Practica esta habilidad
Continúa con una lección comprobada de FormulaCamp (en inglés): XLOOKUP (en inglés) Gratis
Abrir la lección gratis (en inglés)