Cómo comparar dos columnas en Excel (para coincidencias y diferencias)

Mira el vídeo – Comparar dos columnas en Excel para coincidencias y diferencias

La consulta que recibo a menudo es – ‘¿cómo comparar dos columnas en Excel?

Esto se puede hacer de muchas maneras diferentes, y el método a utilizar dependerá de la estructura de datos y lo que el usuario quiere de ella.

Por ejemplo, es posible que desee comparar dos columnas y encontrar o resaltar todos los puntos de datos coincidentes (que están en ambas columnas), o sólo las diferencias (donde un punto de datos está en una columna y no en la otra), etc.

Ya que me preguntan tanto sobre esto, decidí escribir este tutorial masivo con la intención de cubrir la mayoría (si no todos) los escenarios posibles.

Si encuentras esto útil, hazlo llegar a otros usuarios de Excel.

Este tutorial cubre:

Tenga en cuenta que las técnicas para comparar columnas mostradas en este tutorial no son las únicas.

En función de su conjunto de datos, es posible que tenga que cambiar o ajustar el método. Sin embargo, los principios básicos seguirían siendo los mismos.

Si crees que hay algo que se puede añadir a este tutorial, házmelo saber en la sección de comentarios

Comparar dos columnas para la coincidencia exacta de filas

Esta es la forma más simple de comparación. En este caso, necesita hacer una comparación fila por fila e identificar qué filas tienen los mismos datos y cuáles no.

Ejemplo: Comparar celdas en la misma fila

A continuación se muestra un conjunto de datos en el que necesito comprobar si el nombre de la columna A es el mismo en la columna B o no.

Si hay una coincidencia, necesito el resultado como «TRUE», y si no coincide, entonces necesito el resultado como «FALSE».

La siguiente fórmula haría esto:

=A2=B2

Ejemplo: Comparar celdas en la misma fila (utilizando la fórmula IF)

Si desea obtener un resultado más descriptivo, puede utilizar una simple fórmula IF para devolver «Coincidencia» cuando los nombres son los mismos y «No coincidencia» cuando los nombres son diferentes.

=IF(A2=B2,"Match","Mismatch")

Nota: En caso de que quiera que la comparación distinga entre mayúsculas y minúsculas, utilice la siguiente fórmula IF:

=IF(EXACT(A2,B2),"Match","Mismatch")

Con la fórmula anterior, ‘IBM’ e ‘ibm’ se considerarían dos nombres diferentes y la fórmula anterior devolvería ‘No coincide’.

Ejemplo: Resaltar filas con datos coincidentes

Si desea resaltar las filas que tienen datos coincidentes (en lugar de obtener el resultado en una columna separada), puede hacerlo utilizando el Formato Condicional.

Aquí tiene los pasos para hacerlo:

  1. Seleccione todo el conjunto de datos.
  2. Haga clic en la pestaña ‘Inicio’.
  3. En el grupo Estilos, haga clic en la opción ‘Formato condicional’.
  4. En el desplegable, haga clic en ‘Nueva regla’.
  5. En el cuadro de diálogo ‘Nueva regla de formato’, haga clic en la opción ‘Usar una fórmula para determinar qué celdas formatear’.
  6. En el campo de la fórmula, introduzca la fórmula: =$A1=$B1
  7. Haga clic en el botón Formato y especifique el formato que desea aplicar a las celdas coincidentes.
  8. Haga clic en Aceptar.

Esto resaltará todas las celdas en las que los nombres sean iguales en cada fila.

Comparar dos columnas y resaltar las coincidencias

Si desea comparar dos columnas y resaltar los datos coincidentes, puede utilizar la funcionalidad de duplicado en el formato condicional.

Note que esto es diferente a lo que hemos visto al comparar cada fila. En este caso, no haremos una comparación fila por fila.

Ejemplo: Comparar dos columnas y resaltar los datos coincidentes

A menudo se obtienen conjuntos de datos en los que hay coincidencias, pero éstas pueden no estar en la misma fila.

Algo como lo que se muestra a continuación:

Note que la lista de la columna A es mayor que la de la B. También hay algunos nombres en ambas listas, pero no en la misma fila (como IBM, Adobe, Walmart).

Si quiere resaltar todos los nombres de empresas que coinciden, puede hacerlo utilizando el formato condicional.

Aquí tiene los pasos para hacerlo:

  1. Seleccione todo el conjunto de datos.
  2. Haga clic en la pestaña Inicio.
  3. En el grupo Estilos, haga clic en la opción ‘Formato condicional’.
  4. Pase el cursor por la opción Resaltar reglas de celda.
  5. Haga clic en Duplicar valores.
  6. En el cuadro de diálogo Duplicar valores, asegúrese de que ‘Duplicar’ esté seleccionado.
  7. Especifique el formato.
  8. Haga clic en Aceptar.

Los pasos anteriores le darían el resultado que se muestra a continuación.

Nota: La regla de duplicación del Formato Condicional no distingue entre mayúsculas y minúsculas. Así que ‘Apple’ y ‘apple’ se consideran iguales y se resaltarían como duplicados.

Ejemplo: Comparar dos columnas y resaltar datos no coincidentes

En caso de que quiera resaltar los nombres que están presentes en una lista y no en la otra, puede utilizar el formato condicional para esto también.

  1. Seleccione todo el conjunto de datos.
  2. Haga clic en la pestaña Inicio.
  3. En el grupo Estilos, haga clic en la opción ‘Formato condicional’.
  4. Pase el cursor por la opción Resaltar reglas de celdas.
  5. Haga clic en Duplicar valores.
  6. En el cuadro de diálogo Duplicar valores, asegúrese de que está seleccionada la opción ‘Único’.
  7. Especifica el formato.
  8. Haz clic en Aceptar.

Esto te dará el resultado que se muestra a continuación. Resalta todas las celdas que tienen un nombre que no está presente en la otra lista.

Comparar dos columnas y encontrar los puntos de datos que faltan

Si quiere identificar si un punto de datos de una lista está presente en la otra lista, necesita utilizar las fórmulas de búsqueda.

Suponga que tiene un conjunto de datos como el que se muestra a continuación y quiere identificar las empresas que están presentes en la columna A pero no en la columna B,

Para ello, puedo utilizar la siguiente fórmula VLOOKUP.

=ISERROR(VLOOKUP(A2,$B:$B,1,0))

Esta fórmula utiliza la función VLOOKUP para comprobar si un nombre de empresa en A está presente en la columna B o no. Si está presente, devolverá ese nombre de la columna B, de lo contrario devolverá un error #N/A.

Estos nombres que devuelven el error #N/A son los que faltan en la columna B.

La función ISERROR devolvería TRUE si hay el resultado del VLOOKUP es un error y FALSE si no es un error.

Si desea obtener una lista de todos los nombres en los que no hay coincidencia, puede filtrar la columna de resultados para obtener todas las celdas con TRUE.

También puede utilizar la función MATCH para hacer lo mismo;

=NOT(ISNUMBER(MATCH(A2,$B:$B,0)))

Nota: Personalmente, prefiero utilizar la función Match (o la combinación de INDEX/MATCH) en lugar de VLOOKUP. Me parece más flexible y potente. Puede leer la diferencia entre Vlookup y Index/Match aquí.

Comparar dos columnas y extraer los datos coincidentes

Si tiene dos conjuntos de datos y desea comparar los elementos de una lista con los de la otra y extraer el punto de datos coincidentes, debe utilizar las fórmulas de búsqueda.

Ejemplo: Extraer los datos coincidentes (exactos)

Por ejemplo, en la siguiente lista, quiero obtener el valor de valoración del mercado para la columna 2. Para ello, tengo que buscar ese valor en la columna 1 y luego obtener el valor de valoración de mercado correspondiente.

A continuación se muestra la fórmula que hará esto:

=VLOOKUP(D2,$A:$B,2,0)

o

=INDEX($A:$B,MATCH(D2,$A:$A,0),2)

Ejemplo: Extraer los datos coincidentes (parcial)

En caso de que obtenga un conjunto de datos en el que haya una pequeña diferencia en los nombres de las dos columnas, el uso de las fórmulas de búsqueda mostradas anteriormente no va a funcionar.

Estas fórmulas de búsqueda necesitan una coincidencia exacta para dar el resultado correcto. Hay una opción de coincidencia aproximada en la función VLOOKUP o MATCH, pero no se puede utilizar aquí.

Suponga que tiene el conjunto de datos como se muestra a continuación. Observe que hay nombres que no están completos en la Columna 2 (como JPMorgan en lugar de JPMorgan Chase y Exxon en lugar de ExxonMobil).

En tal caso, puede utilizar una búsqueda parcial utilizando caracteres comodín.

La siguiente fórmula dará el resultado correcto en este caso:

=VLOOKUP("*"&D2&"*",$A:$B,2,0)

o

=INDEX($A:$B,MATCH("*"&D2&"*",$A:$A,0),2)

En el ejemplo anterior, el asterisco (*) es un carácter comodín que puede representar cualquier número de caracteres. Cuando el valor de búsqueda está flanqueado por él a ambos lados, cualquier valor de la columna 1 que contenga el valor de búsqueda de la columna 2 se considerará una coincidencia.

Por ejemplo, *Exxon* sería una coincidencia para ExxonMobil (ya que * puede representar cualquier número de caracteres).

También te pueden gustar los siguientes consejos de Excel &Tutoriales:

  • Cómo comparar dos hojas de Excel (para ver las diferencias)
  • Cómo resaltar las celdas en blanco en Excel.
  • Resaltar TODAS las demás filas en Excel.
  • Filtro avanzado de Excel: Una Guía Completa con Ejemplos.
  • Resaltar Filas Basadas en un Valor de Celda en Excel.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.