programa
Cómo comparar dos columnas en Excel: Guía paso a paso
¿Alguna vez te has quedado mirando dos columnas de datos de Excel, preguntándote si existe una forma rápida de compararlas? Quizá quieras identificar duplicados o cotejar información. Conozco la sensación: es frustrante.
Por eso, en esta guía te explicaré paso a paso cómo comparar dos columnas en Excel utilizando los métodos más habituales, como el operador igual, la función IF()
y la función EXACT()
. También aprenderás a utilizar VLOOKUP()
para hacer referencias cruzadas y técnicas avanzadas como el formato condicional y las fórmulas de matriz para que tus comparaciones sean más eficaces.
Aprende los fundamentos de Excel
Cómo comparar dos columnas en Excel por coincidencias
Cuando trabajas con datos, a menudo necesitas comparar dos columnas para identificar coincidencias. Para ello, Excel ofrece varios métodos, cada uno con ventajas según la complejidad de los datos que tengas a mano.
Comparar dos columnas mediante el operador igual
La forma más sencilla de comparar dos columnas en Excel es utilizar el operador igual =
. El operador igual comprueba directamente si los valores de dos celdas son iguales. Por ejemplo, aquí tengo dos columnas: la columnaA y la columna B. También he añadido una tercera columna y he introducido la siguiente fórmula para comprobar si ambos valores son iguales.
=A2=B2
Introduce la fórmula Igual en una celda. Imagen del autor.
El operador =
compara el contenido de dos celdas y devuelve TRUE
si son idénticas y FALSE
si no lo son.
Comprobar si dos columnas son iguales. Imagen del autor.
Puedes utilizar este método cuando necesites una forma rápida y sencilla de comparar datos en dos columnas diferentes y verificar si sus entradas de datos coinciden, como al comparar listas de nombres o códigos de producto.
Comparar dos columnas utilizando la función IF()
Puesto que el operador =
sólo da por defecto TRUE
o FALSE
, no es el caso ideal para todas las necesidades, como cuando necesitas crear una salida personalizada. Si necesitas una salida personalizada, puedes utilizar en su lugar la función IF()
. Aquí tienes el mismo ejemplo, excepto que esta vez utilizo unafunción IF()
:
=IF(A2=B2, "Found", "Not Found")
Introduce la fórmula IF() en la celda. Imagen del autor.
Personalicé la salida según mis preferencias. Escribí Found
y Not Found
, pero podría haber escrito cualquier cosa.
Personaliza el mensaje utilizando la función IF(). Imagen del autor.
Comparar dos columnas utilizando la función EXACT()
La función EXACT()
compara dos valores realizando una comparación que distingue mayúsculas de minúsculas, lo que resulta útil cuando tienes que distinguir entre mayúsculas y minúsculas. Por ejemplo, tengo dos columnas, Columna A y Columna By una tercera columna llamada Resultadodonde introduzco la siguiente fórmula:
=EXACT(A2,B2)
Introduce la fórmula EXACTA() en una celda. Imagen del autor.
Puedes ver que he escrito Manzana y Cereza con dos casos diferentes, y cuando aplico la fórmula, aparece FALSE
aunque los nombres sean iguales. La razón es que es una fórmula que distingue entre mayúsculas y minúsculas.
Compara los valores entre mayúsculas y minúsculas con la función Exact(). Imagen del autor.
Si quieres sustituir los valores TRUE
o FALSE
por tu mensaje personalizado, envuelve tu fórmula alrededor de la función IF()
como hice yo a continuación.
=IF(EXACT(A2,B2),"Match","Mismatch")
Para personalizar el mensaje, combina IF() con EXACT(). Imagen del autor.
Este método es ideal para verificar nombres de usuario, códigos de producto u otras cadenas de texto en las que la diferencia entre mayúsculas y minúsculas puede dar lugar a resultados distintos.
Comparar dos columnas utilizando el formato condicional
El formato condicional es una función de Excel que te permite aplicar diferentes estilos de formato a las celdas en función de criterios específicos. T araresaltar los valores duplicados de una columna, sigue estos pasos:
- Selecciona el rango de celdas donde quieres identificar las entradas duplicadas.
- A continuación, ve a Inicio > Estilos > Formato condicional > Reglas para resaltar celdas > Duplicar valores.
Seleccionando la opción de duplicar valores. Imagen del autor
- Cuando aparezca el cuadro de diálogo, verás preseleccionado el formato rojo claro relleno de rojo oscuro . Pulsa OK.
Ilustración del cuadro de diálogo con valores duplicados. Imagen del autor.
Nota: Si prefieres un formato diferente, puedes elegir entre otros formatos preestablecidos en el menú desplegable. Y si quieres una apariencia completamente diferente, selecciona Formato personalizado... en la parte inferior del desplegable y elige los colores de relleno y fuente que desees. Pulsa OK cuando hayas terminado .
Resalta los valores duplicados utilizando el Formato Condicional. Imagen del autor.
- Del mismo modo, selecciona Único del menú desplegable para resaltar los valores únicos en lugar de Duplicar.
Resalta los valores únicos. Imagen del autor.
Comparar dos columnas con la función VLOOKUP()
También puedes utilizar la función VLOOKUP() para comparar columnas en Excel. Por ejemplo, tengo el mismo conjunto de datos del ejemplo de la función IF()
, pero aquí he introducido la siguiente fórmula:
=VLOOKUP(A2, $B$2:$B$10, 1, FALSE)
Utiliza VLOOKUP() para comparar los valores. Imagen del autor.
Si tu comparación muestra errores como los que se muestran en la imagen anterior, envuelve tu fórmula dentro de la función IFERROR()
para manejarlo.
=IFERROR(VLOOKUP(A2, $B$2:$B$10, 1, FALSE), "Not Matched")
Funciona así:
-
Busca el valor de la celda A2 dentro del intervalo
$B$2:$B10
. -
Si se encuentra una coincidencia exacta,
VLOOKUP()
devuelve el valor coincidente. -
Si no se encuentra ninguna coincidencia,
IFERROR()
devuelveNot Matched
en lugar del error.
Maneja el error utilizando IFERROR() con la función VLOOKUP(). Imagen del autor.
Comparar dos columnas mediante fórmulas de matriz
Las fórmulas de matriz pueden manejar varios valores a la vez. En lugar de trabajar con un único valor, procesan una serie de datos, lo que hace que los cálculos complejos sean más eficaces. Para utilizar una fórmula de matriz, escríbela en la celda y pulsa Ctrl+Mayús+Intro.
Por ejemplo, aquí tengo dos columnas: la columnaA y la columna B. Ahora, quiero determinar si hay coincidencia entre estos dos.
Las columnas A y B contienen datos. Imagen del autor.
Para ello, utilizaré la siguiente fórmula:
=SUM(--(A2=B2))
Toma:
- La función
SUM()
suma los valores de la matriz. Si hay al menos una coincidencia, la suma será mayor que 0. En caso contrario, será 0. - El operador unario doble (-- )convierte los valores
TRUE
yFALSE
en 1 y 0dando como resultado una matriz de 1s y 0s.
Comparar columnas con fórmulas SUM(). Imagen del autor.
Ahora, quiero mostrar un mensaje personalizado en lugar de 0s y 1s, así que envuelvo la función SUM()
dentro de una función IF()
.
=IF(SUM(--(A2=B2))=0, "No match", "Match")
La función IF()
comprueba si la suma es 0. Si lo es, devuelve No coincide. En caso contrario, devuelve Coincidencia.
Fórmula SUM() dentro de IF(). Imagen del autor.
Y ya está hecho. Con la fórmula matriz, puedes realizar eficazmente comparaciones complejas similares.
Cómo comparar dos columnas en Excel en busca de duplicados
Ahora ya sabes cómo comparar columnas para obtener las coincidencias, pero hay situaciones en las que también tienes que identificar duplicados. Para que quede claro, coincide con se refiere a valores correspondientes en columnas diferentes pero en la misma fila. Por otra parte,los duplicados de se refieren específicamente a valores que aparecen una o más veces en ambas columnas pero en filas diferentes .
Comparar dos columnas utilizando IF() y MATCH()
La función IF()
o la función MATCH()
por sí solas no pueden realizar búsquedas para identificar duplicados. Pero si los utilizamos juntos podemos identificar duplicados. Por ejemplo, tengo un conjunto de datos de nombres de meses organizados en la Columna A y la Columna B. A continuación, creo otra columna para obtener los resultados. Escribí la siguiente fórmula MATCH()
en la primera celda y la arrastré hasta la última celda para comprobar los valores duplicados en mi rango de datos.
MATCH(A2,$B$2:$B$7,0)
Utilizar MATCH() para encontrar duplicados. Imagen del autor.
Pero puedes ver si el valor está duplicado:MATCH()
devuelve la posición del valor de la segunda columna. De lo contrario, arroja un error #N/A. En lugar de mostrar un error #N/A, envuelve tu fórmula dentro de la función ISERROR()
. Esto mostrará TRUE
si hay un error #N/A. En caso contrario FALSE
.
Tratamiento de errores mediante ISERROR(). Imagen del autor.
Prefiero una salida personalizada en lugar de TRUE
o FALSE
. Para una salida personalizada, envuelve la fórmula dentro de una función IF()
como ésta:
=IF(ISERROR(MATCH(A2,$B$2:$B$7,0)),"Unique","Duplicate")
Mostrar valores duplicados utilizando las funciones IF() y MATCH(). Imagen del autor.
Comparar dos columnas mediante COUNTIF()
También puedes utilizar la función COUNTIF()
para comparar dos columnas e identificar duplicados. Identifica las apariciones de un valor en la segunda columna y muestra 0
cuando el valor es único y 1
cuando es un duplicado. Echa un vistazo a la siguiente fórmula:
=COUNTIF($B$2:$B$7,$A2:$A7)
Utiliza COUNTIF() para comprobar los valores duplicados. Imagen del autor.
Si quieres mostrar un mensaje personalizado en lugar de 0s
y 1
, envuelve el COUNTIF()
dentro de la función IF()
.
=IF(COUNTIF($B$2:$B$7,$A2:$A7)=0,"Unique","Duplicate")
Utilizando IF() para mostrar los mensajes personalizados. Imagen del autor.
Reflexiones finales
A estas alturas, deberías tener un sólido conocimiento de los distintos métodos que puedes utilizar para comparar dos columnas en Excel, desde el operador primario =
hasta técnicas más avanzadas como VLOOKUP()
, y fórmulas de matriz. Cada método tiene su valor, tanto si necesitas comparaciones rápidas como si realizas tareas de validación de datos más complejas. Los distintos métodos también funcionan si necesitas comparar dos columnas en busca de coincidencias o duplicados.
Si quieres afinar aún más tus habilidades, también te animo a que consultes otros recursos. Empieza con un curso de Introducción a Excel para asegurarte una base sólida. A partir de ahí, explora el curso Análisis de datos en Excel para aprender a convertir datos brutos en informes reveladores.
Para aumentar tu competencia, considera la posibilidad de completar el curso de habilidades Fundamentos de Excel, que cubre una amplia gama de funciones y características esenciales. Y no te olvides de coger la Hoja de trucos de fórmulas de Excel,una práctica guía de referencia para tener siempre a mano.
Avanza en tu carrera con Excel
Adquiere los conocimientos necesarios para sacar el máximo partido a Excel, sin necesidad de experiencia.
Soy una estratega de contenidos a la que le encanta simplificar temas complejos. He ayudado a empresas como Splunk, Hackernoon y Tiiny Host a crear contenidos atractivos e informativos para su público.
Preguntas frecuentes sobre Excel
¿Puedo comparar columnas en Excel sin utilizar fórmulas?
Aunque las fórmulas son más eficaces para grandes conjuntos de datos, también puedes utilizar Formato condicional.
¿Cómo puedo comparar columnas y resaltar la primera aparición de una discordancia?
Para ello, puedes utilizar el Formato Condicional con una fórmula como =AND(A2<>B2, COUNTIF($A$2:A2, A2)=1)
.
¿Cómo comparo columnas sólo para duplicados?
Utiliza Formato condicional > Reglas para resaltar celdas > Duplicar valores.
¿Puedo comparar columnas y contar el número de coincidencias o diferencias?
Sí, puedes utilizar COUNTIF()
o SUMPRODUCT()
para contar el número de celdas iguales o diferentes.
Aprende Excel con DataCamp
curso
Análisis de datos en Excel
curso