COMPARAR LISTAS

Cómo comparar dos listas en Excel

Una tarea muy común es comparar dos listas en Excel para conocer las semejanzas o las diferencias entre ambas listas. Aunque ya he publicado otros artículos sobre este tema, en esta ocasión utilizaré el Formato condicional para hacer dicha comparación.

Comparar dos listas con formato condicional

Vamos a suponer las siguientes dos listas en Excel:

Cómo comparar dos listas en Excel

El primer ejemplo será conocer los elementos de la Lista 2 que están presentes en la Lista 1 y para ello debemos seguir los siguientes pasos:

Regla de formato condicional para comparar dos listas en Excel
  1. Seleccionar el rango de datos B2:B11
  2. En la ficha Inicio pulsamos el botón Formato Condicional y seleccionamos la opción Nueva regla.
  3. Dentro de la lista de tipos de regla seleccionamos la opción Utilice una fórmula que determine las celdas para aplicar formato.
  4. En el cuadro de fórmula colocamos lo siguiente: =COINCIDIR(B2, $A$2:$A$11, 0) > 0
  5. Hacemos clic en el botón Formato y seleccionamos un color de relleno.

Al momento de aplicar esta regla de formato condicional obtenemos el siguiente resultado:

Elementos similares entre dos listas en Excel

Puedes observar que las celdas de la Lista 2 que tienen el fondo de color verde son precisamente aquellos valores que también están presentes en la Lista 1. Es evidente que las celdas que no tienen el fondo de color verde son las que no forman parte de la Lista1 sin embargo vamos a hacer el ejemplo de ese caso en particular.

Nuestro segundo ejemplo es conocer los elementos de la Lista 2 que no están en la Lista 1. En este segundo ejemplo seguimos los mismos pasos que en el ejemplo anterior pero utilizamos la siguiente fórmula: =ESERROR(COINCIDIR(B2, $A$2:$A$11, 0)).

Regla de formato condicional para encontrar diferencias entre listas

Observa el resultado de aplicar esta regla de formato condicional:

Diferencias entre dos listas en Excel

En este segundo ejemplo, las celdas que tienen el fondo de color son aquellos valores de la Lista 2 que no están presentes en la Lista 1. Con ambos ejemplos hemos analizado los dos casos posibles: encontrar los valores de la Lista 2 que son similares a los de la Lista 1 y también encontrar aquellos que son diferentes.

Si quieres hacer las comparaciones tomando como referencia la Lista1 los pasos serán los mismos que en los ejemplos anteriores a excepción de que iniciaremos seleccionando el rango de la Lista 1 y que debemos cambiar las fórmulas utilizadas en la regla de formato condicional de la siguiente manera:

  • Para encontrar valores de la Lista 1 que están presentes en la Lista 2: =COINCIDIR(A2, $B$2:$B$11, 0) > 0
  • Para encontrar valores de la Lista 1 que no están en la Lista 2: =ESERROR(COINCIDIR(A2, $B$2:$B$11, 0))
Comparar listas en Excel

Comparar listas en Excel

Este es un problema muy común entre los usuarios de Excel por la necesidad de comparar los datos de dos columnas y saber cuáles elementos están presentes en ambas listas y cuáles de ellos no lo están.

Supongamos los siguientes datos que contienen claves de productos donde solamente la LISTA2 ha sido ordenada alfabéticamente.

Comparar dos listas en Excel

La función COINCIDIR en Excel

Necesito saber cuáles elementos de la LISTA2 están presentes en la LISTA1, por lo que en la columna D colocaré la siguiente fórmula:

=COINCIDIR(C2,$A$2:$A$21,0)

El segundo parámetro de la función COINCIDIR es la matriz que define a la LISTA1 por lo que está especificada como una referencia absoluta de manera que cada elemento de la LISTA2 sea comparado con la misma matriz. El tercer argumento con valor cero indica que se realizará una búsqueda exacta del texto. El resultado es el siguiente:

Utilizar la función COINCIDIR para comparar las listas

La función regresará la posición del elemento de la LISTA1 donde haya encontrado una coincidencia o de lo contrario regresará el valor #N/A indicando que no hay coincidencia alguna. Para dar una mejor presentación al resultado utilizaré la función ESERROR de manera que pueda determinar si el valor regresado por la función es un error:

=ESERROR(COINCIDIR(C2,$A$2:$A$21,0))
Detectar los valores encontrados con la función ESERROR

Ahora los elementos que tienen el valor VERDADERO son aquellos para los cuales la función COINCIDIR regresó un error y por lo tanto son aquellos valores que no se encuentran en la LISTA1. Para ser congruentes con la petición inicial de identificar los valores de la LISTA2 que se encuentran en la LISTA1 haré uso de la función SI para terminar de dar un formato adecuado a la respuesta. Complementaré la función de la siguiente manera:

=SI(ESERROR(COINCIDIR(C5,$A$2:$A$21,0)), "", "ENCONTRADO")
Comparación de listas en Excel