Función PIVOTARPOR

Se aplica a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac

La función DINAMICOS permite crear un resumen de los datos mediante una fórmula. Admite la agrupación a lo largo de dos ejes y la suma de los valores asociados. Por ejemplo, si tuviera una tabla de datos de ventas, podría generar un resumen de ventas por estado y año.

Nota

Aunque puede producir resultados similares, PIVOTBY no está directamente relacionado con la característica de tabla dinámica de Excel. 

Sintaxis

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

La sintaxis de la función DINAMPOR.DINAMa es:

PIVOTARPOR(row_fields,col_fields,valores,función,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])

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.
col_fields
(obligatorio)
Una matriz o rango orientado a columnas que contiene los valores que se utilizan para agrupar columnas y generar encabezados de columna.
La matriz o rango puede contener varias columnas. Si es así, la salida tendrá varios niveles de grupo de columnas.
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)
Una función lambda o lambda reducida por ETA (SUMA, PROMEDIO, RECUENTO, etc.) que define cómo agregar los 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, col_fields y los valores tienen encabezados y si se deben devolver encabezados de campo en los resultados. Los valores posibles son:
Ausente: Automático.
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.
row_total_depth Determina si los encabezados de fila deben contener totales. Los valores posibles son:
Ausentes: Automático: Totales generales y, cuando sea posible, subtotales.
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, row_fields debe tener al menos dos columnas. Se admiten números mayores que 2 siempre row_field tenga suficientes columnas.
row_sort_order Un número que indica cómo se deben ordenar las columnas. 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.
col_total_depth Determina si los encabezados de columna deben contener totales. Los valores posibles son:
Ausentes: Automático: Totales generales y, cuando sea posible, subtotales.
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, col_fields debe tener al menos dos columnas. Se admiten números mayores que 2 siempre col_field tenga suficientes columnas.
col_sort_order Un número que indica cómo se deben ordenar las filas. Los números se corresponden con columnas en col_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 col_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 y col_fields.
relative_to Cuando se usa una función de agregación que requiere dos argumentos, relative_to controla qué valores se proporcionan al segundo argumento de la función de agregación. Esto se suele usar cuando se suministra PERCENTOF para funcionar.
Los valores posibles son:
0: totales de columnas (predeterminado)
1: Totales de fila
2: Totales generales
3: Total de columnas principales
4: Fila principal total
Nota: Este argumento solo tiene efecto si la función requiere dos argumentos. Si proporciona una función lambda personalizada para que funcione, debe seguir este patrón: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset))

Ejemplos

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

Uso de PIVOTBY para generar un resumen de las ventas totales por producto y año. La fórmula es la siguiente: =PIVOTARPOR(C2:C76;A2:A76;D2:D76;SUMA)

Ejemplo 2: Usar DINAMICOS para generar un resumen de las ventas totales por producto y año. Orden descendente por ventas.

Ejemplo de la función DINAMICOS para generar un resumen de las ventas totales por producto y año. La fórmula es =DINAMICO(C2:C76;A2:A76;D2:D76;SUM,,,-2)