KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo contar rápidamente solo la primera aparición de cada valor en Excel?

AutorSun Fecha de modificación

Al trabajar con grandes conjuntos de datos en Excel, es habitual encontrarse con listas que contienen tanto valores duplicados como únicos. En ocasiones, puede interesarle contar únicamente la primera aparición de cada valor, descartando las repeticiones posteriores como no únicas. Por ejemplo, en una lista donde ciertos valores aparecen varias veces, podría desear un recuento que considere exclusivamente la instancia inicial de cada uno, tal como se muestra en la siguiente captura de pantalla. Este enfoque le permite identificar rápidamente cuántas entradas distintas existen como «primeras apariciones», independientemente de cuántas veces se repita después cada valor. ¿Cómo puede lograrse este objetivo de forma eficiente en Excel?

Una captura de pantalla que muestra un conjunto de datos con duplicados y el recuento de los valores de la primera instancia


Contar la primera instancia de elementos con fórmula

Un enfoque directo para contar la primera instancia de cada valor consiste en utilizar una fórmula de Excel. Este método identifica qué entradas corresponden a la primera aparición dentro del conjunto de datos y le permite sumarlas para obtener un recuento final.

Escenario y valor: Esta solución es ideal si trabaja con columnas de datos y busca una opción dinámica basada en fórmulas que se actualice automáticamente al modificar sus datos. No requiere complementos ni permisos especiales, por lo que es accesible para la mayoría de los usuarios. Sin embargo, implica añadir una columna adicional a su hoja de cálculo.

Para comenzar, siga estos pasos:

1. Seleccione una celda vacía justo al lado del primer valor de su conjunto de datos (por ejemplo, si sus datos están en A1:A10, elija la celda B1) e introduzca la siguiente fórmula:

=(COUNTIF($A$1:$A1,$A1)=1)+0

Pulse Intro y, a continuación, arrastre el controlador de relleno hacia abajo junto a toda su columna de datos para aplicar la fórmula a cada fila. El resultado mostrará «1» en las filas correspondientes a la primera instancia de ese valor concreto y «0» en los demás casos. Consulte las siguientes capturas de pantalla como ilustración:

Una captura de pantalla que muestra una fórmula aplicada para contar las primeras instancias
Flecha
Una captura de pantalla que muestra el resultado de la fórmula para contar las primeras instancias

Consejo: En esta fórmula, $A$1 hace referencia a la primera celda de su rango de datos (ajústela según corresponda) y $A1 se refiere a la fila actual. Si sus datos no comienzan en A1, modifique las referencias en consecuencia. La combinación de referencias absolutas y relativas garantiza que el recuento funcione correctamente al copiar la fórmula hacia abajo.

2. Para obtener el número total de primeras instancias, seleccione otra celda vacía (por ejemplo, debajo de su nueva columna de fórmulas) e introduzca:

=SUM(B1:B10)

Pulse Intro para obtener el recuento. El rango B1:B10 debe coincidir con las celdas en las que introdujo la fórmula anterior. Ajuste las referencias de celda si sus datos tienen una longitud diferente o si la fórmula se encuentra en otra columna.

Una captura de pantalla que muestra la fórmula SUMA para contar las primeras instancias en ExcelFlecha derechaUna captura de pantalla que muestra el resultado del recuento de las primeras instancias

Notas adicionales: Este método basado en fórmulas ofrece un recuento que se actualiza automáticamente en tiempo real al modificar, añadir o eliminar valores. Tenga en cuenta que, si su rango de datos cambia (por ejemplo, al insertar nuevas filas), es posible que deba ampliar los rangos en las fórmulas. Considere convertir sus datos en una Tabla de Excel para que las fórmulas se propaguen automáticamente.


Contar la primera instancia de elementos con Kutools para Excel

Si dispone de Kutools para Excel instalado, puede aprovechar su utilidad Seleccionar Celdas Duplicadas/Únicas para agilizar el proceso, especialmente cuando trabaje con conjuntos de datos grandes o complejos. Esta herramienta no solo le ayuda a contar la primera instancia de los valores, sino que también los puede resaltar para facilitar su identificación.

Kutools para Excel,equipado con inteligencia artificial 🤖, ofrece más de 300 funciones útiles para simplificar sus tareas.

Tras instalar gratuitamenteKutools para Excel, proceda del siguiente modo:

1. Seleccione todas las celdas del rango en el que desee contar la primera instancia (por ejemplo, A1:A10) y, a continuación, haga clic en Kutools > Seleccionar > Seleccionar Celdas Duplicadas/Únicas en la Cinta de opciones. Consulte la captura de pantalla siguiente:

Una captura de pantalla que muestra la opción Seleccionar celdas duplicadas y únicas en la pestaña Kutools de la cinta de opciones

2. En el cuadro de diálogo Seleccionar Celdas Duplicadas/Únicas, seleccione la opción Valores Únicos (Incluir el primer duplicado) en la sección Regla. Si lo desea, también puede rellenar las celdas seleccionadas con un color de fondo distintivo o cambiar su color de fuente para que destaquen más fácilmente.

Una captura de pantalla del cuadro de diálogo Seleccionar celdas duplicadas y únicas

3. Al hacer clic en Aceptar, aparecerá un cuadro de diálogo que le mostrará el recuento de primeras instancias dentro de su rango seleccionado. Este total incluye tanto los valores únicos como la primera aparición de los duplicados. Consulte la captura de pantalla como referencia:

Una captura de pantalla que muestra el cuadro de diálogo de resultados con el recuento de la primera instancia

4. Haga clic en Aceptar para cerrar los cuadros de diálogo. Las primeras instancias de cada elemento quedarán ahora seleccionadas y, opcionalmente, resaltadas, lo que facilitará su identificación en la hoja de cálculo.

Escenarios aplicables y advertencias: El método de Kutools es especialmente eficaz para usuarios que trabajan habitualmente con tablas de datos extensas o necesitan resaltar resultados de forma inmediata. Evita errores en las fórmulas y reduce la entrada manual. No obstante, requiere tener instalado el complemento Kutools en su sistema. Revise siempre las celdas seleccionadas antes de ejecutar la utilidad para garantizar resultados precisos. Si desea deshacer el resaltado, puede usar la función Deshacer de Excel (Ctrl + Z).


Contar la primera instancia de elementos con macro de código VBA

En escenarios donde desee automatizar por completo el proceso, puede usar una macro de VBA para recorrer la lista y contar la primera aparición de cada valor, sin necesidad de insertar fórmulas manualmente ni depender de complementos externos. Esta solución resulta especialmente útil para tareas repetitivas o conjuntos de datos extensos. Tenga en cuenta que las macros de VBA requieren habilitar la pestaña Programador y guardar el archivo en un formato compatible con macros (*.xlsm).

Aplicabilidad y observaciones: Esta macro es ideal para usuarios avanzados o para quienes gestionan conjuntos de datos muy grandes o que se actualizan con frecuencia. Dado que realiza cambios directos, haga siempre una copia de seguridad de sus datos antes de ejecutarla. Es posible que las macros no funcionen en versiones web de Excel o si están deshabilitadas por la configuración de seguridad de su sistema.

1. En Excel, haga clic en Herramientas del programador > Visual Basic. Cuando aparezca la ventana de Microsoft Visual Basic para Aplicaciones, vaya a Insertar > Módulo y copie y pegue el siguiente código en la ventana del módulo:

Sub CountFirstInstances()
    Dim rng As Range
    Dim dict As Object
    Dim cell As Range
    Dim firstInstanceCount As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range to count first instances:", xTitleId, rng.Address, Type:=8)
    
    Set dict = CreateObject("Scripting.Dictionary")
    firstInstanceCount = 0
    
    For Each cell In rng
        If Not dict.exists(cell.Value) Then
            dict.Add cell.Value, 1
            firstInstanceCount = firstInstanceCount + 1
        End If
    Next cell
    
    MsgBox "The number of first instances in the selected range is: " & firstInstanceCount, vbInformation, "First Instance Count"
End Sub

2. Tras pegar el código, haga clic en el botón Botón Ejecutar (Ejecutar) o pulse F5 para ejecutar la macro. Cuando se le solicite, seleccione el rango que desee analizar (por ejemplo, A1:A10) y pulse Aceptar. Aparecerá un cuadro de diálogo que le mostrará el recuento de primeras instancias (valores únicos y la primera aparición de valores duplicados) en su selección.

Consejos y prevención de errores: Si realiza una selección incorrecta, simplemente vuelva a ejecutar la macro. El objeto Dictionary utilizado también tiene en cuenta las celdas vacías, así que preste atención si su rango de datos contiene celdas vacías, ya que esto podría añadir un recuento adicional para ellas. Para mayor precisión, evite seleccionar filas vacías o filtre los valores en blanco antes de usarla. Los métodos de VBA pueden generar advertencias de seguridad o requerir permisos para macros; ajuste la configuración del Centro de confianza si fuera necesario.

Recomendaciones para la resolución de problemas: Si la macro no se ejecuta, compruebe si las macros están habilitadas en Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Guarde siempre su trabajo antes de ejecutar cualquier código. Este código de VBA funciona con listas en una única columna; si trabaja con rangos de varias columnas, modifíquelo según sea necesario.

Sugerencias resumidas: En resumen, la elección entre el método basado en fórmulas, la utilidad de Kutools o la macro de VBA dependerá de su nivel de competencia, del tamaño del conjunto de datos y de su preferencia por soluciones manuales o automatizadas. El método de fórmulas es ideal para conjuntos pequeños y usuarios familiarizados con las funciones básicas de Excel; Kutools ofrece una opción rápida y visual si dispone del complemento, mientras que la macro de VBA resulta la mejor alternativa para automatizar el recuento de duplicados o trabajar con conjuntos de datos muy extensos. Cada enfoque le permitirá identificar y contabilizar eficazmente la primera aparición de cada valor, adaptándose a su flujo de trabajo.


Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos