Se aplica a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016 Microsoft365.com Mi Office para iPhone

Puede usar los métodos siguientes para comparar datos en dos columnas de hoja de cálculo de Microsoft Excel y buscar entradas duplicadas. 

Método 1: Usar una fórmula de hoja de cálculo

  1. Inicie Excel.

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

    A

    B

    C

    1

    1

    3

    2

    2

    5

    3

    3

    8

    4

    4

    2

    5

    5

    0

  3. Escriba la fórmula siguiente en la celda B1: =SI(ESERROR(COINCIDIR(A1,$C$1:$C$5,0)),"",A1)

  4. Seleccione la celda B1 a B5.

  5. Seleccione Rellenar en el grupo Edición y, después, haga clic en Hacia abajo. Los números duplicados se muestran en la columna B, como en el ejemplo siguiente: 

    A

    B

    C

    1

    1

    3

    2

    2

    2

    5

    3

    3

    3

    8

    4

    4

    2

    5

    5

    5

    0

Método 2: Usar una macro Visual Basic

Advertencia: Microsoft proporciona ejemplos de programación solo para ilustración, sin garantía expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se usan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento determinado. Sin embargo, no modificarán estos ejemplos para proporcionar funcionalidad adicional o construir procedimientos para satisfacer sus requisitos específicos.

Para usar una macro Visual Basic para comparar los datos en 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úInsertarseleccione Módulo.

  4. Escriba el código siguiente en una hoja de módulos:

    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
  5. Presione ALT+F11 para volver a Excel.

    1. Escriba los siguientes datos como ejemplo (deje la columna B vacía):  

      A

      B

      C

      1

      1

      3

      2

      2

      5

      3

      3

      8

      4

      4

      2

      5

      5

      0

  6. Seleccione la celda A1 a A5.

  7. Seleccione la pestaña Programador y, después , macros en el grupo Código .

    Nota: Si no ve la pestañaDesarrollador , es posible que tenga que activarla. Para ello, seleccione Archivos > Opciones > Personalizar la cinta de opcionesy, a continuación, seleccione la pestaña Desarrollador en el cuadro de personalización del lado derecho.

  8. Haga clic en Find_Matchesy, a continuación, haga clic en Ejecutar. Los números duplicados se muestran en la columna B. Los números coincidentes se colocarán junto a la primera columna, como se muestra aquí:

    A

    B

    C

    1

    1

    3

    2

    2

    2

    5

    3

    3

    3

    8

    4

    4

    2

    5

    5

    5

    0

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.