Skip to main content

¿Cómo eliminar filas basadas en duplicados en una columna en Excel?

Author: Kelly Last Modified: 2025-08-06

En Excel, eliminar filas duplicadas es una tarea sencilla utilizando la función Eliminar duplicados en la pestaña Datos. Sin embargo, el proceso de eliminar filas completas basadas en valores duplicados en una sola columna puede no ser tan obvio. Este artículo presenta varios métodos simples para abordar eficientemente este escenario, asegurando que sus datos permanezcan precisos y concisos. Eliminar filas basadas en duplicados en una columna específica puede ser crucial al preparar datos para informes, análisis o cuando necesita mantener solo registros únicos según un criterio determinado. Los siguientes métodos van desde funciones integradas de Excel hasta fórmulas y opciones de VBA, así como soluciones proporcionadas por Kutools para Excel, lo que permite a los usuarios seleccionar el enfoque más adecuado para su contexto y necesidades de flujo de trabajo. Cada enfoque ofrece ventajas únicas basadas en la complejidad de su tarea, volumen de datos y dominio personal de las herramientas de Excel.


Eliminar filas basadas en duplicados en una columna con la función Eliminar duplicados

Este enfoque se centra en utilizar la función Eliminar duplicados de Excel para eliminar fácilmente filas completas que contienen entradas duplicadas en una columna específica. Esta es una de las soluciones más rápidas y funciona mejor cuando sus datos ya están organizados y desea eliminar todas menos una ocurrencia de cada valor repetido.

  1. Seleccione el rango donde eliminará filas basadas en duplicados en una columna, y luego haga clic en Datos > Eliminar duplicados.

  2. En el cuadro de diálogo que aparece Eliminar duplicados solo marque la casilla junto a la columna que contiene los valores duplicados que desea usar como base para eliminar filas completas, y haga clic en el botón Aceptar .

    Nota: Verifique dos veces su selección de columna. Solo se evaluarán para duplicados las columnas marcadas. Si marca accidentalmente columnas adicionales, es posible que no elimine todos los duplicados deseados.

  3. Un cuadro de diálogo posterior mostrará el recuento de valores duplicados encontrados y eliminados. Haga clic en Aceptar para finalizar y cerrar el cuadro de diálogo. Este mensaje proporciona retroalimentación sobre el número de filas duplicadas eliminadas y filas únicas restantes para su referencia.

Ventajas: Rápido para tareas sencillas, no se necesitan complementos ni fórmulas, conserva la primera ocurrencia de cada duplicado.
Desventajas: Elimina todas las columnas de las filas eliminadas, no ofrece flexibilidad para “revisar” duplicados marcados antes de la eliminación.


Eliminar filas basadas en duplicados en una columna con Kutools para Excel

Con la utilidad Seleccionar celdas duplicadas y únicas de Kutools para Excel, también puede eliminar filas basadas en todos los valores duplicados en una columna y dejar solo filas con valores únicos. Además, esta utilidad ofrece la flexibilidad de elegir entre eliminar filas que contienen duplicados excepto sus primeras ocurrencias, o eliminar todas las filas duplicadas incluidas las primeras ocurrencias. Este método es especialmente adecuado para usuarios que necesitan gestionar rápidamente duplicados con más control en comparación con las funciones nativas de Excel.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...
  1. Seleccione la columna que contiene los valores duplicados que desea usar como base para la eliminación de filas, y haga clic en Kutools > Seleccionar > Seleccionar celdas duplicadas y únicas.

    Consejo: Se recomienda seleccionar solo la columna para la cual desea verificar duplicados para evitar eliminaciones no deseadas en datos no relacionados.

  2. En el cuadro de diálogo que se abre Seleccionar celdas duplicadas y únicas por favor marque la opción Duplicados (excepto el primero) opción u Todos los duplicados (incluyendo el primero) según sea necesario en la sección Regla Luego, marque la opción Seleccionar filas completas y haga clic en el botón Aceptar .

    Explicación de parámetros:
    Duplicados (excepto el primero): Conserva la primera ocurrencia. Todas las demás filas duplicadas se seleccionan para su eliminación.
    Todos los duplicados (incluyendo el primero): Selecciona cada fila donde la columna tiene valores duplicados, incluida la primera ocurrencia.

  3. Aparece un cuadro de diálogo como el que se muestra a continuación mostrando el número de filas que han sido seleccionadas basadas en valores duplicados en la columna seleccionada. Haga clic en el botón Aceptar para cerrarlo.

  4. Haga clic en Inicio > Eliminar > Eliminar filas de hoja para eliminar las filas seleccionadas con valores duplicados. Hasta ahora ha eliminado todas las filas basadas en los valores duplicados en la columna especificada.

    A screenshot of deleting selected rows in Excel via Home > Delete Sheet Rows option

    Consejo: Considere guardar una copia de seguridad de su archivo antes de la eliminación. Las filas eliminadas no se pueden restaurar con Deshacer después de operaciones mayores adicionales o guardar/cerrar el archivo.

Datos originales:
A screenshot of original dataset in Excel before removing duplicate rows

Resultados después de eliminar duplicados:

  • Si selecciona la opción Duplicados (excepto el primero) opción:
    Results after removing duplicates except the first occurrence in Excel

  • Si selecciona la Todos los duplicados (incluyendo el primero) opción:
    Results after removing all duplicates including the first occurrence in Excel

Ventajas: Selección flexible y vista previa, puede eliminar todos o solo ciertos duplicados, conserva el control.
Desventajas: Requiere instalación.


Eliminar filas basadas en duplicados en una columna usando código VBA

Este método emplea una macro VBA para recorrer automáticamente su rango de datos seleccionado y eliminar filas completas cuando se encuentran valores duplicados en una columna específica. Esta solución es especialmente valiosa para manejar grandes conjuntos de datos o tareas repetitivas de limpieza, y ofrece más automatización que los enfoques manuales. Antes de ejecutar el código VBA, siempre haga una copia de seguridad de su libro, ya que los cambios realizados por macros no se pueden deshacer fácilmente.

  1. Haga clic en Desarrollador > Visual Basic para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones. Si no ve la pestaña Desarrollador, puede habilitarla a través de Archivo > Opciones > Personalizar cinta.
  2. En el editor VBA, haga clic en Insertar > Módulo para crear un nuevo módulo de código, luego pegue el siguiente código en la ventana del módulo:
Sub DeleteRowsWithDuplicateInColumn()
    Dim rng As Range
    Dim i As Long, j As Long
    Dim lastRow As Long
    Dim colNum As Long
    Dim ws As Worksheet
    Dim dict As Object
    On Error Resume Next
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select your data range (including column headers)", "KutoolsforExcel", ws.UsedRange.Address, Type:=8)
    If rng Is Nothing Then Exit Sub
    colNum = Application.InputBox("Enter the column number to check for duplicates (e.g.,2 for column B):", "KutoolsforExcel", 1, Type:=1)
    Set dict = CreateObject("Scripting.Dictionary")
    lastRow = rng.Rows.Count
    For i = lastRow To 2 Step -1
        If dict.Exists(rng.Cells(i, colNum).Value) Then
            rng.Rows(i).EntireRow.Delete
        Else
            dict.Add rng.Cells(i, colNum).Value, 1
        End If
    Next i
End Sub

3. Después de ingresar el código, haga clic en el botón Run button para ejecutar el código. Cuando se le solicite, seleccione su rango de datos (incluidos encabezados), luego ingrese el número de la columna donde desea verificar duplicados (por ejemplo, ingrese 2 para la columna B).

La macro recorrerá automáticamente los datos de abajo hacia arriba, eliminando cualquier fila donde se encuentre un valor duplicado en la columna especificada, mientras conserva la primera ocurrencia de cada valor único.

Precaución: Siempre haga una copia de seguridad de su hoja de trabajo antes de ejecutar macros para prevenir la pérdida irreversible de datos.

Identificar y eliminar filas con duplicados usando fórmulas de Excel y columnas auxiliares

Si prefiere una solución basada en fórmulas, puede usar columnas auxiliares para marcar valores duplicados y luego eliminar manualmente las filas marcadas. Este método es ideal cuando desea revisar visualmente qué filas son duplicados antes de eliminarlas y brinda más transparencia, aunque algunos pasos son manuales.

1. Agregue una nueva columna auxiliar a su tabla de datos (por ejemplo, en la columna D) e ingrese las siguientes fórmulas en una celda en blanco junto a sus datos, por ejemplo D2:

=COUNTIF($A$2:$A2,A2)>1

2. Copie o complete esta fórmula hacia abajo en la columna auxiliar para todas las filas relevantes. Un resultado de VERDADERO marca un duplicado, mientras que FALSO indica una primera ocurrencia.

3. Aplique la función Filtro a su rango de datos, incluida la columna auxiliar. Luego filtre la columna auxiliar para valores VERDADEROS—estos son los duplicados más allá de la primera ocurrencia.

4. Seleccione las filas filtradas y use Inicio > Eliminar > Eliminar filas de hoja para eliminarlas de su tabla. Elimine u oculte la columna auxiliar después si lo desea.

5. Después de eliminar las filas duplicadas, haga clic en Filtro para cancelar el filtro y mostrar los datos ocultos.

Marcar todos los valores duplicados, incluyendo su primera ocurrencia: Use esta fórmula en su columna auxiliar:

=COUNTIF($A$2:$A$24,A2)>1

Después de completar hacia abajo, todos los registros donde el valor aparece más de una vez en el rango especificado devolverán VERDADERO independientemente de la posición. Filtrar y eliminar como arriba eliminará todas las filas que contienen valores duplicados, dejando solo elementos únicos.

Ventajas: No se requieren complementos ni macros, permite inspección visual antes de eliminar.
Desventajas: Se necesitan pasos manuales para la eliminación, menos eficiente para conjuntos de datos muy grandes.

Eliminar filas basadas en duplicados en una columna y combinar/sumar/promediar/contar valores de las filas eliminadas

Si está buscando eliminar filas completas basadas en valores duplicados en una columna específica y quiere preservar datos de estos duplicados, intente usar la utilidad Combinar filas avanzado de Kutools para Excel. La herramienta le permite eliminar eficientemente filas con entradas duplicadas en una columna elegida y simultáneamente realizar operaciones como combinar, sumar, promediar o contar los datos de las filas eliminadas en otras columnas, manteniendo así la integridad y utilidad de su conjunto de datos. Este enfoque es particularmente adecuado cuando su proceso comercial requiere la agregación de datos relacionados después de la eliminación de duplicados, como consolidar registros de ventas o registros de transacciones.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...
  1. Seleccione el rango donde desea eliminar filas basadas en duplicados en una columna, y haga clic en Kutools > Combinar y dividir > Combinar filas avanzado.

  2. En el cuadro de diálogo que se abre Combinar filas avanzado como ejemplo, eliminaremos filas basadas en valores duplicados en la columna "Fruta". Además, combinaremos la información de precios en la columna "Precio" y sumaremos el total para cada tipo de fruta en la columna "Cantidad". Siga estos pasos para ejecutar el proceso:
    1. En la sección Lista de columnas del cuadro de diálogo, localice y seleccione la columna "Fruta", que contiene los valores duplicados en los que desea basar la eliminación de filas, y luego elija Clave principal de la lista desplegable Operación.
    2. Seleccione la columna "Precio" donde combinaremos todos los valores asociados con los duplicados en la columna especificada. Luego elija un separador de la lista desplegable Operación bajo la sección Combinar.
    3. Seleccione la columna "Cantidad" donde se aplicarán cálculos (suma, promedio, conteo, etc.) a los valores basados en duplicados en la columna especificada. Y luego elija la opción Sumar de la lista desplegable Operación en el grupo Calcular.

     

  3. Haga clic en el botón Aceptar. Ahora se han eliminado todas las filas basadas en duplicados en la columna especificada, mientras que otras columnas se combinan o calculan simultáneamente.


Demostración: eliminar filas basadas en duplicados en una columna en Excel

 
Kutools para Excel: ¡Más de 300 herramientas prácticas a su alcance! ¡Disfrute de funciones de IA permanentemente gratis! ¡Descárguelo ahora!

Artículos relacionados:

Contar valores duplicados en una columna en Excel

Eliminar filas duplicadas y mantener solo los valores más altos en Excel

Ocultar filas si hay duplicados en Excel

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!