comparar dos columnas en Excel

驴Sabes c贸mo comparar dos listas en Excel y detectar duplicados?

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.