Applies ToExcel para Microsoft 365

La función PIVOTBY le permite crear un resumen de los datos a través de una fórmula. Admite la agrupación a lo largo de dos ejes y la adición de los valores asociados. Por ejemplo, si tenía una tabla de datos de ventas, podría generar un resumen de las ventas por estado y año.

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

Sintaxis

La función PIVOTBY le 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 PIVOTBY es:

PIVOTBY(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 usan 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)

Es una matriz o rango orientado a columnas que contiene los valores que se usan para agrupar columnas y generar encabezados de columna. 

La matriz o rango puede contener varias columnas. Si es así, el resultado tendrá varios niveles de grupo de columnas. 

valores

(obligatorio)

Es una matriz o un rango de los datos que se van a agregar, orientados a columnas.

La matriz o rango puede contener varias columnas. Si es así, el resultado tendrá varias agregaciones.

función

(obligatorio)

Una función lambda o lambda reducida de eta (SUMA, AVERAGE, COUNT etcetera) que define cómo agregar los valores.

Se puede proporcionar un vector de lambdas. Si es así, el resultado tendrá varias agregaciones. La orientación del vector determinará si están dispuestos en fila o en columna.

field_headers

Número que especifica si el row_fields, col_fields y los valores tienen encabezados y si los encabezados de campo deben devolverse en los resultados. Los valores posibles son:

Falta: automático. 0: No 1: Sí y no mostrar 2: No, pero generar3: Sí y mostrar

Nota: Automático asume que los datos contienen encabezados basados en el argumento valores. Si el primer valor es texto y el segundo valor es un número, se supone que los datos tienen encabezados. Los encabezados de campos se muestran si hay varios niveles de fila o grupo de columnas.

row_total_depth

Determina si los encabezados de fila deben contener totales. Los valores posibles son:

Falta: Automático: totales generales y, si es posible, subtotales.0: Sin totales1: Totales generales2: Grandes y subtotales-1: Totales generales en los 2 mejores: Grandes y Subtotales en la parte superior 

Nota: Para los subtotales, row_fields deben tener al menos 2 columnas. Se admiten números mayores que 2 siempre que row_field tengan columnas suficientes.

row_sort_order

Es un número que indica cómo se deben ordenar las columnas. Los números se corresponden con las columnas de row_fields seguidas de las columnas de los valores. Si el número es negativo, las filas se ordenan en orden descendente o inverso.

Puede proporcionarse un vector de números al ordenar según solo row_fields

col_total_depth

Determina si los encabezados de columna deben contener totales. Los valores posibles son:

Falta: Automático: totales generales y, si es posible, subtotales.0: Sin totales1: Totales generales2: Grandes y subtotales-1: Totales generales en los 2 mejores: Grandes y Subtotales en la parte superior 

Nota: Para los subtotales, col_fields deben tener al menos 2 columnas. Se admiten números mayores que 2 siempre que col_field tenga columnas suficientes.

col_sort_order

Es un número que indica cómo se deben ordenar las filas. Los números se corresponden con las columnas de col_fields seguidas de las columnas de los valores. Si el número es negativo, las filas se ordenan en orden descendente o inverso.

Puede proporcionarse un vector de números al ordenar basándose solo en col_fields

filter_array

Es una matriz 1D orientada a columnas de booleanos que indica si se debe tener en cuenta 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 usa normalmente cuando se suministra PERCENTOF para funcionar.

Los valores posibles son:

0: Totales de columnas (predeterminado)1: Totales de fila2: Totales generales3: total de columnas principales4: total de filas principales 

Nota: Este argumento solo tiene un impacto si la función necesita dos argumentos. Si proporciona una función lambda personalizada a la función, 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 lee: =PIVOTBY(C2:C76;A2:A76;D2:D76;SUMA)

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

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

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.