Cómo comparar el contenido de dos columnas en Excel y mostrar qué datos son comunes o cuáles faltan ?
- Construya una función BUSCARV para buscar entre dos columnas.
- Maneja el error. En esta situación, lo importante será el caso en que la búsqueda no tenga éxito.
- Transforme la fórmula en una prueba lógica para evitar devolver un error.
- Aquí describiremos un método que se aplica a todas las versiones de Excel con las funciones BUSCARV, ESTNA e IF.
- Si tiene Excel 365 o Excel Online, puede usar otro método con CONTAR y FILTRAR
Demostración en vivo en un libro de trabajo
En el libro de trabajo a continuación, diviértase cambiando los valores en la primera columna para ver valores ausentes en rojo et en blanco los valores actuales.
Comparar 2 columnas
Comparar 2 columnas es muy fácil de hacer con Excel. Todo depende del hecho de que el Función BUSCARV encuentra, o no, un valor en una columna.
- Para muchos usuarios de Excel, cuando BUSCARV devuelve #N/A, es un error.
- No, para nada ! #N/A significa “No pude encontrar el artículo que estaba buscando".
- En el caso de una comparación entre 2 columnas, este es el valor #N/A que nos interesará. De esta forma podremos identificar los elementos que faltan entre las dos columnas.
Paso 1: La función BUSCARV
- Comencemos escribiendo nuestro Función BUSCARV
- A continuación, el primer elemento que queremos buscar. aquí queremos Encuentre el contenido de la celda A1.
- A continuación, comprobaremos que este valor esté presente en la columna $ D $ 1: $ D $ 4 (no lo olvide el $ para bloquear referencias).
- Luego, debemos establecer el tercer parámetro en 1 (porque solo hemos seleccionado una columna como segundo parámetro).
- Finalmente 0 para indicar que estamos haciendo una búsqueda exacta (cadenas de caracteres idénticas entre las 2 columnas)
=RECHERCHEV(A1;$D$1:$D$4;1;0)

Copiando la fórmula obtenemos el siguiente resultado.
- Algunas celdas muestran el error #N/A
- Estos son los datos que faltan en la columna 2, a saber, B, C y D.
- Para evitar mantener un error en una celda, modificaremos la fórmula.
- No es necesario que los datos están ordenados para encontrar datos faltantes.

Paso 2: La función ESTNA para realizar una prueba
Para convertir la fórmula anterior en una prueba lógica, usaremos la función ESTNA. La función devolverá 2 valores.
- VERDADERO: BUSCARV devuelve #N/A
- FALSO: La búsqueda produjo un resultado.
Simplemente, escribiendo nuestra fórmula BUSCARV anterior dentro de una función ESTNA, ahora imprimimos VERDADERO cuando falta el valor.

Paso 3: terminar con la función IF
Dejar VERDADERO o FALSO como resultado no es muy legible. Especialmente si necesitas presentar este documento a otros colaboradores.
Es por eso que vamos a integrar esta prueba en un Función SI para personalizar el resultado para no dejar VERDADERO/FALSO en las celdas. Podemos escribir la siguiente función SI:

Otro método con la función CONTAR.SI y FILTRAR
- Si trabajas con Excel 365. Tienes la función BUSCAR XL. Puedes sustituir la fórmula anterior completa (con ESTNA y SI) por =RECHERCHEX(A2;$C$2:$C$8;$A$2:$A$8;"Manquant")
- Además, con el Función FILTRO, puedes construir una fórmula que le devolverá sólo los valores de desviación.

Artículos relacionados
- Muestra los espacios entre 2 columnas de diferente color.
- Consejo para encontrar el número de columna fácilmente
- Encuentra discrepancias entre 2 columnas
- ¿Por qué BUSCARV devuelve un resultado falso?
- Función FILTRO en Excel, Filtro dinámico
- Ejercicio BUSCARV, elige la respuesta correcta
- Ejercicio BUSCARV, rellena los huecos
Vídeo tutorial
Encontrará información adicional sobre la función ESTNA en el sitio web de Microsoft
09/08/2023 a las 19:50
Hola,
Esta es la fórmula que proporciona criterios no idénticos para dos columnas con filas idénticas de dos hojas (agrupar en 1 hoja).
Hoja 1 Hoja 2
columna A Columna B columna A Columna B
32300 REM 32300 SFR
32300 RAM 320300 TFR
32300 PRT 320300 OPR
Merci.
24/11/2022 a las 17:08
Hola,
Si se me permite permitir que Frédéric responda a:
"JOLY" del 15/10/2021 respondido el 19/10/2021 - en un resultado aleatorio después de RechercheV
Inmediatamente pienso en el hecho de que es posible que la columna no esté ordenada en orden ascendente, algo necesario cuando desea un resultado por segmento (devuelve el valor más cercano), y no cuando desea un resultado exacto (devuelve N/A si no se encuentra nada), de ahí el último parámetro ";0". Qué opinas ?
Lo siento, no sé cómo responder a un mensaje en particular.
Gracias de todos modos por el resto.
cordialement,
LA
26/10/2021 a las 15:37
excelente fórmula, pero me parece que con las últimas versiones de Excel puedes obtener el mismo resultado usando:
formato condicional/regla de formato de celda/valores duplicados
26/10/2021 a las 17:19
Hola, lo verifiqué pero el resultado es el opuesto al esperado. Con esta opción encontramos los valores comunes y por tanto en cambio las celdas sin color son únicas. En mi ejemplo, explico cómo colorear las celdas en el espacio. Pero gracias por compartir este método que no conocía.
29/10/2021 a las 09:52
De hecho, no lo especifiqué, pero si selecciona "único" en lugar de "duplicar" en la última ventana, obtendrá el resultado correcto.
29/10/2021 a las 11:55
¡Ah, sí, buen consejo!
15/10/2021 a las 11:05
Hola,
En 2021, la fórmula rechaza el ;0 en la fórmula y proporciona resultados aleatorios. Un valor presente en ambas columnas a veces dará un resultado faltante y otras veces un cuadro vacío. No sé si es un problema relacionado con las actualizaciones de Excel pero es una pena que la función me pareciera interesante.
19/10/2021 a las 12:46
¿Con BUSCARV? Es imposible. La función no ha evolucionado desde el origen de Excel
23/08/2021 a las 10:32
¡Gracias es perfecto!
10/07/2021 a las 18:11
Hola Federico,
SOS,
Tengo valores numéricos en las columnas A y B,
Quiero poder encontrar en la columna B los valores de la columna A pero en lugar de tener un resultado verdadero/falso o faltante quiero mostrar al lado de cada celda de A las coordenadas de la celda B donde se encuentra la correspondencia e indicar AUSENTE si no hay coincidencia.
Por favor, acérquese para recibir su ayuda.
27/06/2021 a las 21:44
Hola Fórmula muy interesante GRACIAS.
Tengo 2 tablas de 2 columnas que representan las calificaciones obtenidas por los estudiantes durante diferentes años las cuales me gustaría comparar y encontrar la calificación máxima dependiendo de la posición de cada nombre.
TAB AÑO 1 (columna A “Nombres1” y B “Nota1”) TAB AÑO 2 (columna C “Nombres2” y D “Nota2”). Me gustaría comparar las columnas (nombres 1 y 2) y dar el valor de la nota MÁXIMA en otra columna.
Gracias por tu generosidad.
A B C D
ALEX 12 MAT 8
FRANCO 14 FRANCO 12
BEN 11 ENRIQUE 11
HENRI 10 ALEX 14
MAT 9 BEN 13
A B C D
ALEX R.O.
22/03/2021 a las 16:04
hola necesito información, encontré tu tutorial pero no puedo hacer lo que quiero:
Estoy buscando comparar dos listas (solo números), columna A y columna B, si ambas son idénticas, marque ok y si ambas tienen una marca parcial diferente. ideas ?
22/03/2021 a las 17:44
Muy simplemente con un prueba lógica =A1=B1
22/03/2021 a las 19:13
Lo intenté pero no funciona con una lista o lo estoy haciendo mal
22/03/2021 a las 20:01
Si es una lista, entonces se debe utilizar BUSCARV, como se indica en el artículo.
23/03/2021 a las 11:10
=IF(ESTNA(BUSCARV(C4:C6;J4:J6;1;0));"ok";"parcial") Tengo mis dos listas pero solo tengo el retorno "falso" el cual modifiqué parcialmente
30/03/2021 a las 16:35
de hecho funciona si busco un valor en una lista. pero quiero comparar dos listas para saber si son idénticas
30/03/2021 a las 16:48
=SI(ESTNA(RECHERCHEV(F52:F54;G52:G54;1;0));"ok";"partiel")
como esto .
15/03/2021 a las 17:35
J'utilisais = "" dans mes formules pour spécifier si une case etait vide ou non et je ne comprenais pas pourquoi ca ne marchait pas, maintenant j'utilise estNA et ca marche parfaitement, ce tuto m'a été d'une grande aide , gracias de nuevo !
03/07/2019 a las 09:53
Excelente tutorial, muy claro y muy bien ilustrado.
Muchas gracias !
03/07/2019 a las 10:01
Merci bcp
25/06/2019 a las 08:15
Super gracias. Desde ese momento he luchado por comparar los cambios.
30/05/2019 a las 11:35
bien hecho y muchas gracias. muy practico tu curso gracias nuevamente
18/02/2021 a las 14:48
¡Felicitaciones por este tutorial tan claro que me permitió responder fácilmente a mi problema!
16/05/2019 a las 10:25
DEMASIADO LIMPIO, MAGNIFICO CURSO, ME SALVASTE LA VIDA, GRACIAS GRACIAS GRACIAS Y GRACIAS OTRA VEZ
12/02/2019 a las 12:23
Hola,
La fórmula funciona de maravilla, muchas gracias.
Una pregunta, aquí está la estructura de mi archivo:
Nombres de la celda A
Datos de la celda B
celda C “desaparecida”
Nombres de celda D (lista de comparación)
Me gustaría agregar una celda en la columna D cada vez que "falte" en la celda C. ¿Es esto posible, por favor?
Porque de momento si oculto mis datos faltantes en C con un filtro para tener el presente, también oculta los datos en D de la misma línea.
Ejemplo:
A B C D
Línea 1: Sr. Y Sr. Y
Línea 2: Sra. X Falta el Sr. Z
Línea 3: Sr. Z Sra. K
Línea 4: Sra. K
Merci de votre aide!
Aurore
23/01/2019 a las 14:19
Hola,
Utilicé la fórmula VSearch como parte de un análisis de base de datos. Cuando ejecuto la función tengo N/A en la columna de respuesta.
Tenga en cuenta que en el rango de celdas en el que la fórmula debe recuperar el valor, existe el mismo nombre para ciertos valores:
Ejemplo: 90000006 EN
60000009 EN
¿Cómo resolver este problema?
Gracias por su ayuda.
29/11/2018 a las 20:52
hola,
Acabo de crear una base de datos con Excel en VBA.
Tengo varios formularios que consultan la base de datos, sin embargo quiero que aparezcan todos juntos, para poder utilizar la base de datos en todos los formularios al mismo tiempo.
cordialmente
07/12/2018 a las 09:59
Hola,
Perdón por la respuesta tardía pero no vi el mensaje antes.
Como tal, es imposible responderte. Sería necesario realizar un estudio de su situación actual para realizar una valoración del trabajo a realizar.
Contáctame a través del formulario accesible desde el menú para contactarme de forma privada si quieres que me ocupe de tu problema.
cordialmente
24/10/2018 a las 12:48
hola, por favor explícame el caso en el que el tamaño de dos columnas no es igual y parte de una de las columnas está vacía... ¿podemos aplicar esta fórmula de comparación y qué arroja la prueba en los cuadros vacíos?
16/09/2018 a las 12:20
mercii
01/08/2018 a las 18:01
Hola,
Gracias por toda esta información.
Tengo una necesidad ligeramente diferente:
Tengo que comprobar que 2 celdas en 2 líneas consecutivas contengan las mismas palabras o no, pero desordenadas y en ese momento están dobles y tengo que borrar 1 de las 2 líneas.
Por ejemplo:
Línea 1: celda 1: "REIMPRESIÓN DE CARTEL VINTAGE PARIS-ALMANAC"
Línea 2: celda 1: “PÓSTER VINTAGE DE REIMPRESIÓN DE PARIS-ALMANACH”
Todas las palabras son comunes a ambas líneas por lo que son dobles.
Si alguien tiene una solución se lo agradezco de antemano.
cordialmente
Roland
08/06/2018 a las 10:37
Hola,
No puedo hacer que aparezca el texto original después de aplicar formato condicional a la función ESTNA. Tengo VERDADERO o FALSO con VERDADERO en verde pero me gustaría que apareciera el texto (la dirección de correo electrónico).
Merci d'avance!
17/04/2018 a las 19:00
hola tengo una lista de cobranza donde ciertos clientes tienen su crédito liquidado otros no, quiero comparar para obtener solo los que aún no han liquidado su crédito
Ejemplo:
queda por pagar el importe de servicio al cliente a pagar
cli1 representante 1500 0 1500
cliente 2 2000 0
representante cli1 1500 1500 0
representante cli2 500 0 2500
20/03/2018 a las 14:03
Hola,
Explicaciones muy claras que me ayudaron mucho.
Esta era la solución que estaba buscando.
Muchas gracias
06/10/2017 a las 16:15
para mi tengo otro pblm, si tengo que comparar dos columnas, excel compara con la lista que le di -1, es decir:
=IF(ISNA(BUSCARV(G2:G45;B1:B70713;;0));"faltante";"presente") para el primero;
=IF(ESTNA(BUSCARV(G3:G46;B2:B70714;;0));"faltante";"presente") para el segundo.
observe que G2 se ha convertido en G3, lo que significa que si el elemento buscado se encuentra en G2, la respuesta es que el elemento no está presente cuando en realidad sí lo está.
Gracias por tus comentarios.
08/08/2017 a las 16:20
Hola,
Tengo el mismo problema tan pronto como falta 1 elemento en una columna, todos los valores siguientes están en #N/A. Creo que mi fórmula tiene en cuenta el orden alfabético, pero como falta el valor se desplazan los siguientes... No lo tengo claro pero ¿has entendido y sobre todo qué debo modificar?
GRACIAS !
11/08/2017 a las 08:17
El orden alfabético no tiene nada que ver con la fórmula. Probablemente la causa sean los caracteres invisibles (como el espacio) que hacen que las cadenas de caracteres no sean idénticas.
19/07/2017 a las 11:09
Hola Federico,
Apliqué la fórmula excepto que como resultado solo tengo N/A...;
donde esta el error?
gracias de antemano por su respuesta
20/07/2017 a las 06:58
Hola,
¿Has realizado una prueba de igualdad para saber si el problema está en tu fórmula o en tus datos?