Navegación Rápida
Función PIVOTARPOR
Resumen
La función PIVOTARPOR de Excel permite crear resúmenes dinámicos de datos mediante agrupación por filas y columnas, con agregaciones personalizadas. Es ideal para generar informes tipo tabla dinámica directamente en fórmulas, sin necesidad de usar la herramienta de tablas dinámicas.
Sintaxis
PIVOTARPOR(campos_fila, campos_columna, valores, función, [encabezados_campo], [profundidad_total_fila], [orden_ordenacion_fila], [profundidad_total_columna], [orden_ordenacion_columna], [matriz_filtro], [relativo_a])
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| campos_fila | Matriz/Rango |
Sí | Matriz o rango para agrupar filas y generar encabezados de fila. Admite múltiples columnas para niveles jerárquicos. |
| campos_columna | Matriz/Rango |
Sí | Matriz o rango para agrupar columnas y generar encabezados de columna. Admite múltiples columnas para niveles jerárquicos. |
| valores | Matriz/Rango |
Sí | Datos numéricos a agregar. Múltiples columnas generan múltiples agregaciones. |
| función | Función LAMBDA |
Sí | Función de agregación (SUMA, PROMEDIO, CONTAR) o vector de funciones LAMBDA personalizadas. |
| encabezados_campo | Número |
No | Controla si mostrar encabezados: 0=No, 1=Sí sin mostrar, 2=No pero generar, 3=Sí y mostrar. |
| profundidad_total_fila | Número |
No | Controla totales de fila: 0=Sin totales, 1=Total general, 2=Totales y subtotales. |
| orden_ordenacion_fila | Número/Vector |
No | Ordena filas por columna específica. Negativo para orden descendente. |
| profundidad_total_columna | Número |
No | Controla totales de columna: 0=Sin totales, 1=Total general, 2=Totales y subtotales. |
| orden_ordenacion_columna | Número/Vector |
No | Ordena columnas por columna específica. Negativo para orden descendente. |
| matriz_filtro | Matriz booleana |
No | Filtro de filas (VERDADERO/FALSO) que coincide con la longitud de campos_fila. |
| relativo_a | Número |
No | Para funciones de porcentaje: 0=Total columna, 1=Total fila, 2=Total general. |
Usando la función PIVOTBY
PIVOTARPOR revoluciona el análisis de datos en Excel al permitir crear tablas dinámicas mediante fórmulas. Es perfecta para dashboards interactivos y reportes automatizados sin usar tablas dinámicas tradicionales.
Ejemplos Comunes de PIVOTBY
Resumen ventas por producto y año
=PIVOTARPOR(C2:C76;A2:A76;D2:D76;SUMA)
Crea tabla con productos en filas, años en columnas y totales de ventas. Automáticamente detecta encabezados.
Ventas ordenadas descendente
=PIVOTARPOR(C2:C76;A2:A76;D2:D76;SUMA;;;,-2)
Igual que el anterior pero ordena productos por ventas totales descendente.
Porcentaje de ventas por región
=PIVOTARPOR(B2:B100;C2:C100;D2:D100;LAMBDA(subconj,total,SUMA(subconj)/SUMA(total));,,1,,1)
Muestra ventas como % del total de fila por cada región.
Preguntas Frecuentes
Errores Comunes y Soluciones
#¡VALOR!
Cause: Argumentos row_fields/col_fields no son matrices orientadas a columnas
Solution: Asegúrate que los rangos tengan la misma altura y estén orientados verticalmente
#¡N/A!
Cause: Longitud de filter_array no coincide con row_fields
Solution: Verifica que filter_array tenga exactamente la misma cantidad de filas
Totales no aparecen
Cause: row_fields/col_fields tienen solo 1 columna
Solution: Para subtotales necesitas al menos 2 columnas en los campos
Notas
- Solo disponible en Excel 365 y Excel 2021
- Admite hasta 11 argumentos opcionales para control total
- Los totales automáticos detectan encabezados inteligentemente
- Para porcentajes usa LAMBDA con patrón subset/totalset
- La ordenación negativa (-1, -2) ordena descendente
Compatibilidad
Disponible en: Excel 365, Excel 2021
No disponible en: Excel 2019 y versiones anteriores, Excel para Mac anterior a 16.66, Excel Online (limitado)
Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 365, Excel 2021