Clasificación del Rendimiento
Desliza para mostrar el menú
El informe ya filtra los datos de forma dinámica. En este capítulo, se añade una capa de clasificación que muestra automáticamente las filas con mejor desempeño.
Estructura de SORT
=SORT(array, [sort_index], [sort_order], [by_col])
array: conjunto de datos que se va a ordenar;sort_index: posición de la columna utilizada para ordenar;sort_order: dirección de la ordenación;1: orden ascendente;-1: orden descendente.
Fórmula utilizada en este capítulo:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
FILTER(...): conjunto de datos filtrado;8: columna Revenue dentro del array filtrado;-1: los valores más altos aparecen primero.
Evaluación de fórmulas anidadas
Excel evalúa las fórmulas anidadas desde el interior hacia afuera. Flujo de procesamiento:
FILTER → SORT → IFERROR
FILTER: devuelve las filas coincidentes;SORT: clasifica la salida filtrada;IFERROR: gestiona los errores si la fórmula falla.
Dentro de Dynamic_Reports, confirmar que existen las siguientes entradas:
| Celda | Valor |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
En K2, escribir:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
Confirmar que el conjunto de datos filtrado aparece correctamente antes de añadir la lógica de ordenación.
Reemplazar la fórmula por:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
El conjunto de datos ahora está clasificado por Revenue en orden descendente.
Cambiar los valores en J2 y J4.
Observar que:
- Las filas filtradas se actualizan automáticamente;
- La clasificación se actualiza automáticamente;
- Los valores más altos de Revenue permanecen en la parte superior.
Dentro de la fórmula SORT, 8 representa la columna Revenue dentro del array filtrado.
El índice se basa en la estructura del array devuelto, no en las letras de columna de la hoja.
Ingresar una región que no exista.
Observar que la fórmula puede fallar porque SORT espera un array estructurado, no un valor de texto alternativo.
Envolver la fórmula con IFERROR:
=IFERROR(SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1), "No results found")
Esto mantiene el informe estable incluso cuando no hay filas que cumplan las condiciones.
1. ¿Cuál es la función principal de SORT en un sistema de informes filtrados?
2. ¿A qué se refiere el sort_index en la función SORT?
3. ¿Por qué falla SORT cuando FILTER devuelve un mensaje de texto?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla