Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo contar datos por grupo en Excel?

Author Sun Last modified

En Excel, contar el número total de valores en un rango simple es una tarea común y sencilla para la mayoría de los usuarios. Sin embargo, en muchos escenarios de la vida real, como informes de ventas, listas de inventario o datos de empleados, la información a menudo está organizada en grupos, como categorías de productos, departamentos o regiones. En estos casos, es posible que necesites no solo contar el total general, sino también determinar el número de ocurrencias dentro de cada grupo. Este requisito es especialmente común para resumir y analizar datos agrupados en informes o para tomar decisiones basadas en datos. Aunque no hay un botón directo o función incorporada explícitamente etiquetada como "Contar por Grupo" en Excel, existen varios métodos confiables y eficientes disponibles para lograr este objetivo.

A continuación, se presentan métodos prácticos que puedes utilizar para contar los datos en cada grupo en Excel, adaptados a diferentes necesidades y niveles de usuario, desde funciones incorporadas hasta soluciones basadas en fórmulas versátiles y automatizadas con VBA. Cada método tiene sus propias ventajas, lo que facilita elegir el enfoque más adecuado para tu escenario particular de 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 diferentes categorías, incluida la cuenta de elementos en cada grupo. Por ejemplo, si tienes una larga lista de transacciones de ventas y quieres saber cuántas veces se vendió cada producto, una tabla dinámica es una de las herramientas prácticas más rápidas para usar.

Supongamos que tienes un conjunto de datos como el ejemplo a continuación y deseas contar el número de ocurrencias por grupo (como contar cuántas veces aparece cada artículo o categoría):

a screenshot of the original data

1. Selecciona todo el rango de datos que incluye los grupos y los datos que deseas contar. Haz clic en Insertar > Tabla Dinámica > Tabla Dinámica en la barra de herramientas de Excel. Ver captura de pantalla:

a screenshot of creating a Pivit Table

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

a screenshot of choose where to place the Pivot table

3. Haz clic en Aceptar. En el lado derecho de la ventana de Excel, aparecerá el panel Lista de Campos de la Tabla Dinámica. Arrastra el encabezado de la columna del grupo (por ejemplo, "Artículo" o "Categoría") tanto a las Etiquetas de Fila como a la sección de Valores. Por defecto, el área de valores usará una función de “cuenta”, mostrando cuántas veces aparece cada entrada. Ver captura de pantalla:

a screenshot of adding fields in Pivot table

Verás instantáneamente un informe donde Excel ha agrupado tus datos y mostrado el recuento para cada grupo. Esto es especialmente útil para visualizar la distribución de artículos, productos o registros en las categorías. Si actualizas tu conjunto de datos original, recuerda actualizar la tabla dinámica para reflejar cualquier cambio.

a screenshot of the result

Consejos y Notas: Si tu rango de fuente de datos incluye filas o columnas en blanco, asegúrate de excluirlos al crear la tabla dinámica, ya que pueden afectar la precisión de tu agrupación. Las tablas dinámicas proporcionan una forma intuitiva de resumir datos, pero si necesitas reutilizar resultados en otras fórmulas o en varias hojas, o deseas informes más flexibles, considera las soluciones de fórmulas o VBA a continuación.


Contar datos por grupo con código VBA

Si tu libro requiere frecuentes recuentos e informes sobre datos agrupados de manera diferente, o necesitas automatizar este proceso para grandes conjuntos de datos o tareas recurrentes, puedes utilizar un script de VBA. VBA (Visual Basic for Applications) permite personalizar y automatizar procesos en Excel, permitiéndote crear informes, resumir información o exportar recuentos de grupos con mínima intervención manual.

Precaución: Siempre guarda tu trabajo antes de ejecutar cualquier nuevo código de VBA. VBA habilita una poderosa automatización, pero puede sobrescribir datos si no se configura cuidadosamente.

1. Ve a la pestaña Desarrollador > Visual Basic para abrir el editor de VBA. En la ventana que aparece, haz clic en Insertar > Módulo, y pega 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, presiona F5 o haz clic en el Run button botón "Ejecutar" mientras estás en el editor de VBA. El script escaneará los datos del grupo en la columna A (comenzando desde A2) en "Hoja1", contabilizará los recuentos para cada grupo y generará el resultado resumido en las columnas C y D comenzando desde la fila 2.

Notas: Puedes modificar "Hoja1", las referencias de columna y las ubicaciones de salida según sea necesario para tu libro específico. Si tus datos contienen celdas vacías o casos especiales, revisa los resultados para asegurar precisión. Si los nombres de grupo duplicados tienen diferentes ortografías (por ejemplo, "Manzana" vs. "manzana"), los resultados los tratarán como grupos separados. Para agrupaciones personalizadas (sin distinción entre mayúsculas y minúsculas, salida ordenada u otro tipo de agrupaciones más complejas), pueden ser necesarias adiciones adicionales al código VBA.

VBA es ideal para tareas automatizadas y repetibles, especialmente cuando se trabaja con grandes conjuntos de datos o datos que se actualizan con frecuencia, donde la suma manual es muy lenta. Si encuentras errores como "Variable de objeto no establecida" o "Subíndice fuera de rango", verifica que tus referencias de hoja y rango coincidan con la estructura real de tus datos.


Contar datos por grupo con fórmulas de Excel (CONTAR.SI/CONTAR.SI.CONJUNTO)

Para usuarios que prefieren trabajar directamente en cuadrículas de hojas de cálculo o necesitan soluciones basadas en fórmulas dinámicas para cálculos adicionales y referencias, las funciones CONTAR.SI y CONTAR.SI.CONJUNTO de Excel proporcionan una solución efectiva. Estas fórmulas son particularmente útiles cuando deseas que los recuentos de grupos se actualicen automáticamente a medida que cambian tus datos subyacentes, o si necesitas resultados justo al lado de tus datos para referencia o análisis adicional.

Escenario de ejemplo: Supongamos que tus datos están en las columnas A (Nombre del Grupo) y B (Valor), y deseas contar cuántas veces aparece cada grupo.

1. En una nueva columna, junto a tus datos (por ejemplo, celda C2), ingresa la fórmula a continuación para calcular el recuento para cada grupo:

=COUNTIF($A$2:$A$100, A2)

2. Después de ingresar la fórmula, presiona Enter. Para aplicar esta fórmula a todas las filas, arrastra el controlador de relleno hacia abajo desde la celda C2 para llenar las celdas junto a tus datos, o haz doble clic en el controlador de relleno para auto-completar. La fórmula devolverá el número de ocurrencias para el grupo en esa fila.

3. Si deseas obtener una lista única de todos los grupos y sus recuentos correspondientes, primero extrae los nombres de grupo distintos (por ejemplo, utilizando la función Eliminar duplicados o una fórmula ÚNICO, dependiendo de tu versión de Excel) y luego aplica la fórmula CONTAR.SI a la lista única.

Explicaciones de parámetros: En la fórmula anterior, $A$2:$A$100 es el rango que contiene tus nombres de grupo. Ajusta este rango para que coincida con tus datos reales. A2 es la referencia de celda para el valor del grupo de la fila actual.

Esta solución de fórmula es altamente flexible: puedes usarla para listas filtradas, datos ordenados o junto con otros cálculos. Sin embargo, ten en cuenta el rendimiento si se aplica a conjuntos de datos muy grandes, ya que el recálculo puede llevar tiempo adicional.

CONTAR.SI.CONJUNTO permite contar por múltiples criterios si tu agrupación es más compleja (por ejemplo, agrupar por categoría y región).


Artículos relacionados:


Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | 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 más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • 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 lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos