Función AGRUPARPOR

Se aplica a
Excel para Microsoft 365

La función AGRUPARPOR permite crear un resumen de los datos mediante una fórmula. Admite agrupar a lo largo de un eje y agregar los valores asociados. Por ejemplo, si tuviera una tabla de datos de ventas, podría generar un resumen de ventas por año. 

Sintaxis

La función AGRUPARPOR permite agrupar, agregar, ordenar y filtrar datos en función de los campos que especifique.

La sintaxis de la función AGRUPARPOR es:

AGRUPARPOR(row_fields,valores,función,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])

argumento Descripción
row_fields
(obligatorio)
Una matriz o rango orientado a columnas que contiene los valores que se utilizan para agrupar filas y generar encabezados de fila.
La matriz o rango puede contener varias columnas. Si es así, la salida tendrá varios niveles de grupo de filas.
valores
(obligatorio)
Una matriz orientada a columnas o un rango de los datos que se van a agregar.
La matriz o rango puede contener varias columnas. Si es así, la salida tendrá varias agregaciones.
función
(obligatorio)
Lambda explícito o reducido por eta (SUMA, PERCENTOF, PROMEDIO, RECUENTO, etc.) que se usa para agregar valores.
Se puede proporcionar un vector de lambdas. Si es así, la salida tendrá varias agregaciones. La orientación del vector determinará si se colocan por fila o por columna.
field_headers Un número que especifica si el row_fields y los valores tienen encabezados y si se deben devolver encabezados de campo en los resultados. Los valores posibles son:
Ausente: Automático (valor predeterminado)
0: No
1: Sí y no mostrar
2: No pero generar
3: Sí y mostrar
Nota: Automático asume que los datos contienen encabezados basados en el argumento de los valores. Si el primer valor es texto y el segundo es un número, se supone que los datos tienen encabezados. Los encabezados de campos se muestran si hay varios niveles de grupo de filas o columnas.
total_depth Determina si los encabezados de fila deben contener totales. Los valores posibles son:
Ausente: Automático: Totales generales y, cuando sea posible, subtotales (predeterminado)
0: Sin totales
1: Totales generales
2: Generales y Subtotales
-1: Totales generales en la cima
-2: Generales y Subtotales en la parte superior
Nota: Para los subtotales, los campos deben tener al menos dos columnas. Se admiten números mayores que 2 siempre que el campo tenga suficientes columnas.
sort_order Un número que indica cómo se deben ordenar las filas. Los números se corresponden con columnas en row_fields seguidas de las columnas en valores. Si el número es negativo, las filas se ordenan en orden descendente o inverso.
Se puede proporcionar un vector de números al ordenar basándose solo en row_fields.
filter_array Una matriz 1D orientada a columnas de valores booleanos que indica si se debe considerar la fila de datos correspondiente.
Nota: La longitud de la matriz debe coincidir con la longitud de las proporcionadas para row_fields.
field_relationship Especifica los campos de relación cuando se proporcionan varias columnas a row_fields. Los valores posibles son:
0: jerarquía (valor predeterminado)
1: Tabla
Con una relación de campo de jerarquía (0), la ordenación de columnas de campo posteriores tiene en cuenta la jerarquía de las columnas anteriores.
Con una relación de campo de tabla (1), la ordenación de cada columna de campo se realiza de forma independiente. Los subtotales no se admiten porque dependen de que los datos tengan una jerarquía.

Ejemplos

Ejemplo 1: use AGRUPARPOR para generar un resumen de las ventas totales por año.

Utilice AGRUPARPOR para generar un resumen de las ventas totales por año. =AGRUPARPOR(A2:A76;D2:D76;SUMA)

Ejemplo 2: Usar AGRUPARPOR para generar un resumen de las ventas totales por producto. Orden descendente por ventas.

Utilice AGRUPARPOR para generar un resumen de las ventas totales por producto. Orden descendente por ventas. =AGRUPARPOR(C2:C76;D2:D76;SUM,,,-2)