¿Sabes cómo comparar dos listas en Excel y detectar duplicados?

comparar dos columnas en Excel

Cuando utilizamos el programa de Excel es posible que necesitemos comparar datos de dos columnas diferentes. Esta tarea resulta muy útil para extraer datos de las hoja de Excel y es posible que no conozcas cómo se hace. ¡Aquí os contamos cómo hacerlo con listas de Excel!

Podemos comparar datos de Excel de diferentes maneras, desde una opción más sencilla utilizando una fórmula de Excel a otra opción más compleja, utilizando macros de Excel que automatizan la tarea.

Comparar dos listas de Excel con fórmulas y detectar duplicados

Una vez tenemos creadas las listas en dos columnas de Excel diferenciadas podemos comparar las listas para detectar duplicados. Se puede llevar a cabo siguiendo una fórmula de Excel.

  1. Tenemos que dejar una columna vacía entre las listas. De este modo usaremos para la lista 1 la columna A y para la lista 2 la columna C. La columna B estará vacía
  2. En la celda de Excel B1 es necesario introducir la fórmula: =IF(ISERROR(MATCH(A1,$C$1:$C$5,0)),"",A1) . A continuación tendremos que seleccionar las celdas B1: B5
  3. En las versiones de Excel 2007 y 2010 tendremos que seguir estos pasos "Relleno" en el grupo "Modificar" y "Abajo. En las versiones anteriores a 2003 será necesario seleccionar "Rellenar" en el menú Edición de la cinta de opciones de Excel. Después tendremos que seleccionar "Haga clic en abajo"

Esta seria la opción para comparar dos columnas en Excel y detectar dupliados. Puedes ampliar el tema en estos artículos sobre cómo comparar columnas de Excel y resaltar diferentes y cómo comparar columnas y resaltar repetidos.

Comparar dos listas con Visual Basic y detectar duplicados

Excel tiene funciones avanzadas como son los macros de Excel que nos ayudan a optimizar nuestro tiempo cuando trabajamos con el programa. Se trata de un código de programación que podemos utilizar para optimizar tareas. En el caso de comparar listas para identificar duplicados podemos aplicar el siguiente código VBA.



Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant
' Set CompareRange equal to the range to which you will
' compare the selection.
Set CompareRange = Range("C1:C5")
' NOTE: If the compare range is located on another workbook
' or worksheet, use the following syntax.
' Set CompareRange = Workbooks("Book2"). _
' Worksheets("Sheet2").Range("C1:C5")
'
' Loop through each cell in the selection and compare it to
' each cell in CompareRange.
For Each x In Selection
For Each y In CompareRange
If x = y Then x.Offset(0, 1) = x
Next y
Next x
End Sub

 

Para ejecutar el código de este macro es necesario tener conocimiento sobre los macros. Puedes aprender a hacer macros de Excel y ejecutarlos cuando e abre el programa en nuestro especial sobre Macros de Excel.

  • ¿Te ha servido de ayuda?
  • No