You are on page 1of 15

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:

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:
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:

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)).

Observa el resultado de aplicar esta regla de formato condicional:

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 dos listas utilizando fórmulas


Otro método que ya he presentado con anterioridad para comparar dos listas en Excel es utilizar
solamente fórmulas de Excel. Para conocer más detalle de este método consulta el artículo Comparar
listas en Excel.

Comparar dos listas con la consolidación de


datos
Un tercer método que puedes utilizar para comparar dos listas en Exceles a través de la consolidación
de datos. La ventaja de este método es que no solamente puedes comparar dos listas sino que se puedes
comparar tres o más listas. Lee todo el detalle sobre este método en el artículoComparar listas
consolidando datos.

Cualquiera de los tres métodos que he presentado hoy te ayudará acomparar dos listas en Excel y
conocerás fácilmente sus similitudes y diferencias.

Cómo comparar datos de dos columnas


para encontrar duplicados en Excel
 Correo electrónico

 Imprimir

Ha finalizado el soporte técnico para


Office 2003
Microsoft puso fin al soporte técnico para Office 2003 el 8 de abril de 2014. Este
cambio ha afectado a las actualizaciones de software y las opciones de
seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

Resumen
En este artículo se describen dos métodos que puede utilizar para comparar los
datos de dos columnas de una hoja de cálculo de Microsoft Excel y buscar las
entradas duplicadas.

Más información
Método 1: usar una fórmula de la hoja de cálculo

Para utilizar una fórmula de la hoja de cálculo para comparar los datos de dos
columnas, siga estos pasos:

1. Inicie Excel.

2. En una nueva hoja de cálculo, escriba los datos siguientes (deje vacía la columna B):

3. A1: 1 B1: C1: 3

4. A2: 2 B2: C2: 5

5. A3: 3 B3: C3: 8

6. A4: 4 B4: C4: 2

7. A5: 5 B5: C5: 0


8. Escriba la fórmula siguiente en la celda B1:

=SI(ESERROR(COINCIDIR(A1,$C$1:$C$5,0)),"",A1)

9. Seleccione las celdas B1:B5.

10. En Microsoft Office Excel 2003 y en versiones anteriores de Excel,


seleccione Llenar en el menúEdición y, a continuación, haga clic en Abajo.

En Microsoft Office Excel 2007 y en Excel 2010, haga clic en Llenar en el


grupo Edición y, a continuación, haga clic en Abajo.

Los números duplicados se muestran en la columna B, como en el ejemplo


siguiente:

11. A1: 1 B1: C1: 3

12. A2: 2 B2: 2 C2: 5

13. A3: 3 B3: 3 C3: 8

14. A4: 4 B4: C4: 2

15. A5: 5 B5: 5 C5: 0

Método 2: usar una macro de de Visual BasicMicrosoft proporciona ejemplos de


programación solamente como ilustración, sin ninguna garantía ya sea expresa o
implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e
idoneidad para un fin determinado. En este artículo se da por supuesto que ya
conoce el lenguaje de programación que se muestra, así como las herramientas
empleadas para crear y depurar procedimientos. Los ingenieros de soporte técnico
de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento en
particular. Sin embargo, no modificarán estos ejemplos para proporcionar una
funcionalidad adicional ni crearán procedimientos que cumplan sus requisitos
específicos. Para utilizar una macro de Visual Basic para comparar los datos de dos
columnas, siga los pasos del ejemplo siguiente:

1. Inicie Excel.

2. Presione ALT+F11 para iniciar el Editor de Visual Basic.


3. En el menú Insertar, haga clic en Módulo.
4. En la hoja de módulo, escriba el código siguiente:

5.

6. Sub Find_Matches()

7. Dim CompareRange As Variant, x As Variant, y As Variant

8. ' Establezca CompareRange en un rango igual al que

9. ' comparará la selección.

10. Set CompareRange = Range("C1:C5")

11. ' NOTA: Si el rango de comparación está localizado en otro libro

12. ' u hoja de cálculo, utilice la sintaxis siguiente.

13. ' Set CompareRange = Workbooks("Book2"). _

14. ' Worksheets("Sheet2").Range("C1:C5")

15. '

16. ' Recorra cada celda de la selección y compárela con

17. ' cada celda en CompareRange.

18. For Each x In Selection

19. For Each y In CompareRange

20. If x = y Then x.Offset(0, 1) = x

21. Next y

22. Next x

23. End Sub

24. Presione ALT+F11 para volver a Excel.

25. Escriba los datos siguientes (deje vacía la columna B):


26. A1: 1 B1: C1: 3

27. A2: 2 B2: C2: 5

28. A3: 3 B3: C3: 8

29. A4: 4 B4: C4: 2

30. A5: 5 B5: C5: 0

31. Seleccione el rango A1:A5.

32. En Excel 2003 y versiones anteriores, seleccione Macro en el menú Herramientas y


haga clic enMacros.

En Excel 2007 y en Excel 2010, haga clic en la ficha Programador y, a continuación,


haga clic enMacro en el grupo Código.
33. Haga clic en Buscar coincidencias y, a continuación, haga clic en Ejecutar.
Los números duplicados se muestran en la columna B. Los números coincidentes se
colocarán al lado de la primera columna, como se ilustra a continuación:

A1: 1 B1: C1: 3

A2: 2 B2: 2 C2: 5

A3: 3 B3: 3 C3: 8

A4: 4 B4: C4: 2

A5: 5 B5: 5 C5: 0

Propiedades
Id. de artículo: 213367 - Última revisión: 03/06/2013 13:51:00 - Revisión: 5.0

La información de este artículo se refiere a:


Microsoft Excel 2010, Microsoft Office Excel 2007, Microsoft Office Excel 2003

Palabras clave:

 kbdtacode kbhowto kbprogramming KB213367

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.

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:

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))
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")


El resultado final de comparar las listas se encuentra en la columna D
en donde aquellos elementos de la LISTA2 que están presentes en la
LISTA1 tendrán el valor “ENCONTRADO”.

Artículos relacionados
Función COINCIDIR
Función ESERROR
Función SI

Función Excel COINCIDIR


Categoría: Búsqueda y referencia
Nombre en inglés: MATCH

¿Qué hace?
Busca un valor dentro de una lista y regresa la posición relativa del
valor dentro del rango.

Sintaxis
COINCIDIR(valor_buscado, rango, [tipo_de_coincidencia])

 valor_buscado (obligatorio): Valor que se buscará en el rango


 rango (obligatorio): El rango de celdas con los valores.
 tipo_de_coincidencia (opcional): Indica si será una coincidencia
exacta ó aproximada. Si se omite se toma como aproximada.

Ejemplos
COINCIDIR(“Excel”, A1:A10, 0) = Encuentra “Excel” en la columna A y
regresa la posición dentro de la lista donde fue encontrado el valor

Artículos relacionados
La función COINCIDIR en Excel
Función COINCIDIR explicada
Seleccionar celdas con error
Comparar listas en Excel
Cómo comparar dos listas en Excel
Cambiar valores de una lista basados en la selección de otra lista
Combinar BUSCARV y COINCIDIR
Buscar por dos criterios en Excel
Ejemplo de la función INDICE (y COINCIDIR)
Ejemplo de botón de opción en Excel

Función Excel ESERROR


Categoría: Información
Nombre en inglés: ISERROR

¿Qué hace?
Verifica si el valor de una celda tiene error o no.

Sintaxis
ESERROR(valor)

 valor (obligatorio): El valor que se desea verificar.

Ejemplos
ESERROR(1/0) = VERDADERO
ESERROR(0/1) = FALSO
Artículos relacionados
La función ESERROR en Excel
Utilizando las funciones “ES”
Manejo de errores en Excel
Evitar desplegar errores #N/A
Comparar listas en Excel

Función Excel SI
Categoría: Lógicas
Nombre en inglés: IF

¿Qué hace?
Evalúa una condición y devuelve un valor si la condición es verdadera
y otro valor si la condición es falsa.

Sintaxis
SI(condición, [si_verdadero], [si_falso])

 condición (obligatorio): Condición que se evaluará para saber si


es verdadera o falsa.
 si_verdadero (opcional): Valor que se devolverá si la condición
es verdadera.
 si_falso (opcional): Valor que se devolverá si la condición es
falsa.

Ejemplos
SI(“1<2”, “Excel”, “Total”) = Excel
SI(“1>2”, “Excel”, “Total”) = Total

Artículos relacionados
La función SI en Excel
La función SI anidada
Utilizar BUSCARV en lugar de SI anidado
Cargar valores de lista dinámicamente
Obtener iniciales de nombres
Comparar listas en Excel
Bono por ventas
Enumerar grupos
Manejo de errores en Excel
Evitar desplegar errores #N/A
Formato condicional en gráficos de columna
Ejemplo de casilla de verificación en Excel

You might also like