GROUPBY
Descripción
GROUPBY es una potente función que a menudo puede sustituir a COUNTIF(S), AVERAGEIF(S) y SUMIF(S). GROUPBY agrega datos y ordena los resultados según el orden que especifique. La agrupación se basa en una clave que puede predefinir en la tabla o bien puede definirla mediante columnas en el libro de trabajo. El resultado es similar al de una tabla dinámica ordenada. Esta función suele ser útil como parte de la planificación de headcount.
Cuando agrupa una matriz de celdas que representan algunos valores de instancia como cadenas y otros como instancias (variables de un informe de Workday), GROUPBY basa la agrupación en el nombre de la instancia, no en el ID de instancia. GROUPBY agrupa los nombres idénticos, incluso cuando los ID de instancia son diferentes.
Sintaxis
GROUPBY(
join_by_matrix
, join_by_matrix_column_indexes
, group_by_matrix
, group_by_matrix_column_indexes
, group_by_matrix_aggregate_column_indexes
, [group_by_matrix_aggregate_types]
) - join_by_matrix: la matriz unidimensional de identificadores exclusivos (claves) que identifica las filas que se incluirán al agrupar.
- join_by_matrix_column_indexes: la posición inicial de las claves en eljoin_by_matrix, o el conjunto de columnas que componen la clave coincidente (los valores de columna que se concatenarán para crear la clave principal).
- group_by_matrix: la matriz de celdas que se va a agrupar.
- group_by_matrix_column_indexes: la posición de la columna que contiene las claves en elgroup_by_matrix.
- group_by_matrix_aggregate_column_indexes: las posiciones de las columnas que contienen valores para agrupar.
- group_by_matrix_aggregate_types: la operación que se va a realizar.Valor de argumentoOperación0SUM (por defecto)1COUNT de valores no nulos2COUNT de números distintos de cero3Número MIN4Número MAX5Número AVG
Ejemplo
Un libro de trabajo tiene dos hojas denominadas Trabajo y Organización. Esta es la hoja Working:
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | Organización de supervisión
| Centro de costos
| Empresa
| Ubicación
| Nombre
| ENE (HC) 2017
| FEB (HC) 2017
| MAR (HC) 2017
| CLAVE de organización
|
2 | Finanzas | Finanzas CC-1 | GMS | Pleasanton | Tim | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
3 | Gestión de productos | Producto CC-2 | GMS | Boulder | Josh | 0 | 0 | 1 | Product ManagementCC-2 ProductGMSBoulder |
4 | Desarrollo | Desarrollo CC-3 | GMS-CA | Toronto | Brian | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Gestión de productos | Producto CC-2 | GMS | Boulder | Scott | 0 | 1 | 1 | Product ManagementCC-2 ProductGMSBoulder |
6 | Desarrollo | Desarrollo CC-3 | GMS-CA | Toronto | Lenny | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
7 | Ventas | Ventas CC-4 | GMS-UK | Londres | Andy | 0 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
8 | Finanzas | Finanzas CC-1 | GMS | Pleasanton | Ratna | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
9 | Ventas | Ventas CC-4 | GMS-UK | Toronto | Aidan | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
10 | Ventas | Ventas CC-4 | GMS-UK | Londres | Katie | 1 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
11 | Total | 5 | 7 | 9 |
La fórmula de matriz GROUPBY se encuentra en las celdas E2:G6 de la hoja Organización:
=GROUPBY('Organización'!H2:H6,1,'Trabajo'!A2:I10,9,{6, 7, 8})
Otra opción es que, en lugar de generar una clave por separado, como se muestra en la columna I anterior y la H a continuación, puede especificar las columnas que desea que GROUPBY utilice como clave:
=GROUPBY('Organización'!A2:G6,{1,2,3,4},'Trabajo'!A2:H10,{1,2,3,4},{6, 7, 8})
La fórmula devuelve los siguientes resultados en la hoja Organización:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organización de supervisión
| Centro de costos
| Empresa
| Ubicación
| ENE (HC) 2017
| FEB (HC) 2017
| MAR (HC) 2017
| CLAVE de organización
|
2 | Finanzas | Finanzas CC-1 | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Gestión de productos | Producto CC-2 | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Desarrollo | Desarrollo CC-3 | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Ventas | Ventas CC-4 | GMS-UK | Londres | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Ventas | Ventas CC-4 | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Tenga en cuenta que la fila 7 de la hoja Organización es un cálculo simple del número total de headcount; está fuera del área de entrada de plan.
Notas
- Al realizar una operación con valores de fecha, GROUPBY convierte la fecha en un número de serie antes de calcular y no restaura el formato de visualización a una fecha. Para mostrar un formato de fecha, seleccione .
Funciones relacionadas
ARRAYAREA