¿Cómo contar datos por grupos en Excel?
En Excel, contar el número total de valores en un rango sencillo es una tarea común y sencilla para la mayoría de los usuarios. Sin embargo, en muchos escenarios reales —como informes de ventas, listas de inventario o datos de empleados— la información suele organizarse en grupos, como categorías de productos, departamentos o regiones. En estos casos, es posible que necesite no solo el total general, sino también el número de ocurrencias dentro de cada grupo. Este requisito es especialmente frecuente al resumir y analizar datos agrupados para informes o para tomar decisiones basadas en datos. Aunque Excel no incluye un único botón ni una función integrada explícitamente llamada «Contar por grupo», existen varios métodos fiables y eficientes para lograrlo.
A continuación, le presentamos métodos prácticos para contar los datos de cada grupo en Excel, adaptados a distintas necesidades y niveles de experiencia: desde funciones integradas hasta soluciones versátiles basadas en fórmulas e incluso automatizadas con VBA. Cada enfoque ofrece ventajas únicas, facilitando la elección de la opción más adecuada para su situación específica en la hoja de cálculo.
Contar datos por grupo con una Tabla Dinámica
Contar datos por grupo con código VBA
Contar datos por grupo con fórmulas de Excel (CONTAR.SI/CONTAR.SI.CONJUNTO)
Contar datos por grupo con una Tabla Dinámica
Las tablas dinámicas son ideales para resumir rápidamente grandes conjuntos de datos por distintas categorías, incluyendo el recuento de elementos en cada grupo. Por ejemplo, si dispone de una larga lista de transacciones de ventas y desea saber cuántas veces se vendió cada producto, una Tabla Dinámica es una de las herramientas prácticas más rápidas que puede utilizar.
Supongamos que tiene un conjunto de datos como el del ejemplo siguiente y desea contar el número de ocurrencias por grupo (por ejemplo, cuántas veces aparece cada artículo o categoría):

1. Seleccione todo el rango de datos que incluya los grupos y los elementos que desea contar. Haga clic en Insertar > Tabla dinámica > Tabla dinámica en la cinta de opciones de Excel. Vea la captura de pantalla:

2. En el cuadro de diálogo Crear Tabla Dinámica, elija si desea colocar la tabla dinámica en una hoja de cálculo nueva o en una hoja de cálculo existente. Si selecciona Hoja de cálculo existente, asegúrese de elegir una celda vacía que no interfiera con sus datos existentes. Vea la captura de pantalla:

3. Haga clic en Aceptar. Aparecerá el panel Lista de campos de tabla dinámica en el lado derecho de la ventana de Excel. Arrastre el encabezado de la columna de grupo (por ejemplo, «Artículo» o «Categoría») tanto a la sección Etiquetas de filas como a Valores. De forma predeterminada, el área de valores utilizará la función «Contar», mostrando cuántas veces aparece cada entrada. Vea la captura de pantalla:

Verá inmediatamente un informe en el que Excel ha agrupado sus datos y mostrado el recuento de cada grupo. Esto resulta especialmente útil para visualizar cómo se distribuyen artículos, productos o registros entre categorías. Si actualiza su conjunto de datos original, recuerde actualizar la Tabla Dinámica para reflejar cualquier cambio.

Consejos y notas: Si sus datos del rango de origen incluyen filas o columnas en blanco, asegúrese de excluirlas al crear la tabla dinámica, ya que podrían afectar la precisión de su agrupación. Las tablas dinámicas ofrecen una forma intuitiva de resumir datos, pero si necesita reutilizar los resultados en otras fórmulas o en distintas hojas, o desea informes más flexibles, considere las soluciones basadas en fórmulas o VBA que se describen a continuación.
Contar datos por grupo con código VBA
Si su libro de trabajo necesita contar e informar con frecuencia sobre datos agrupados de distintas maneras, o si desea automatizar este proceso para grandes volúmenes de datos o tareas repetitivas, puede usar un script VBA. VBA (Visual Basic para Aplicaciones) le permite personalizar y automatizar procesos en Excel, facilitando la creación de informes, el resumen de información o la exportación de recuentos por grupo con mínima intervención manual.
Precaución: Guarde siempre su trabajo antes de ejecutar cualquier código VBA nuevo. VBA permite una automatización potente, pero podría sobrescribir datos si no se configura con cuidado.
1. Vaya a la pestaña Desarrollador > Visual Basic para abrir el editor de VBA. En la ventana que aparece, haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del módulo:
Sub GroupCount()
Dim dict As Object
Dim lastRow As Long
Dim groupCol As Range
Dim groupCell As Range
Dim outputRow As Long
Dim key As Variant
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Change Sheet1 and column as needed
With Worksheets("Sheet1")
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set groupCol = .Range("A2:A" & lastRow)
For Each groupCell In groupCol
If Not dict.Exists(groupCell.Value) Then
dict(groupCell.Value) = 1
Else
dict(groupCell.Value) = dict(groupCell.Value) + 1
End If
Next groupCell
outputRow = 2
.Cells(1, "C").Value = "Group"
.Cells(1, "D").Value = "Count"
For Each key In dict.Keys
.Cells(outputRow, "C").Value = key
.Cells(outputRow, "D").Value = dict(key)
outputRow = outputRow + 1
Next key
End With
End Sub 2. Para ejecutar el código, pulse F5 o haga clic en el botón
«Ejecutar» mientras esté en el editor de VBA. El script escaneará los datos del grupo en la columna A (a partir de A2) de la hoja «Sheet1», contará las ocurrencias de cada grupo y mostrará el resumen en las columnas C y D a partir de la fila 2.
Notas: Puede ajustar «Sheet1», las referencias de columna y las ubicaciones de salida según las necesidades de su libro de trabajo. Si sus datos incluyen celdas vacías o casos especiales, revise los resultados para garantizar su precisión. Si hay nombres de grupo duplicados con diferencias en mayúsculas y minúsculas (por ejemplo, «Manzana» frente a «manzana»), el resultado los tratará como grupos independientes. Para agrupaciones personalizadas —como ignorar mayúsculas/minúsculas, ordenar los resultados o gestionar agrupaciones más complejas—, será necesario añadir código VBA adicional.
VBA es ideal para automatizar tareas repetitivas, especialmente al trabajar con grandes volúmenes de datos o conjuntos que se actualizan frecuentemente, donde el resumen manual resulta extremadamente lento. Si encuentra errores como «Variable de objeto no establecida» o «Subíndice fuera de intervalo», asegúrese de que las referencias a hojas y rangos coincidan exactamente con la estructura real de sus datos.
Contar datos por grupo con fórmulas de Excel (CONTAR.SI/CONTAR.SI.CONJUNTO)
Para los usuarios que prefieren trabajar directamente en la cuadrícula de la hoja de cálculo o necesitan soluciones dinámicas basadas en fórmulas para realizar cálculos adicionales y referencias posteriores, las funciones CONTAR.SI y CONTAR.SI.CONJUNTO de Excel ofrecen una solución eficaz. Son especialmente útiles cuando desea que los recuentos por grupo se actualicen automáticamente al modificar los datos subyacentes, o cuando necesita los resultados junto a sus datos para referencia o análisis posterior.
Escenario de ejemplo: Supongamos que sus datos están en las columnas A (Nombre de grupo) y B (Valor), y desea contar cuántas veces aparece cada grupo.
1.En una nueva columna, junto a sus datos (por ejemplo, en la celda C2), introduzca la siguiente fórmula para calcular el recuento de cada grupo:
=COUNTIF($A$2:$A$100, A2) 2. Después de introducir la fórmula, pulse Intro. Para aplicarla a todas las filas, arrastre el controlador de relleno hacia abajo desde la celda C2 hasta cubrir las celdas situadas junto a sus datos o haga doble clic en dicho controlador para rellenar automáticamente. La fórmula devolverá el número de ocurrencias del grupo en esa fila.
3.Si desea obtener una lista única de todos los grupos y sus recuentos correspondientes, primero extraiga los nombres de grupo distintos (por ejemplo, mediante la función)Eliminar duplicados o la fórmula ÚNICO, según su versión de Excel) y, a continuación, aplique la fórmula CONTAR.SI a dicha lista única.
Explicación de los parámetros: En la fórmula anterior, $A$2:$A$100 es el rango que contiene sus nombres de grupo. Ajuste este rango para que coincida con sus datos reales. A2 es la referencia de celda del valor del grupo en la fila actual.
Esta solución basada en fórmulas es muy flexible: puede utilizarla con listas filtradas, datos ordenados o junto a otros cálculos. No obstante, tenga en cuenta el rendimiento si la aplica a conjuntos de datos muy grandes, ya que el recálculo podría tardar más tiempo.
CONTAR.SI.CONJUNTO permite contar según varios criterios cuando la agrupación es más compleja (por ejemplo, al agrupar simultáneamente por categoría y región).
Artículos relacionados:
Las mejores herramientas de productividad para Office
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.
- 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