Ordenamiento Avanzado con SORTBY y LARGE
Desliza para mostrar el menú
SORT funciona bien para la clasificación básica, pero los informes más avanzados suelen requerir múltiples niveles de ordenamiento o referencias de ordenamiento independientes. En este capítulo, utiliza SORTBY para la clasificación multinivel y LARGE para la extracción de KPIs.
Estructura de SORTBY
=SORTBY(array, by_array1, sort_order1, [by_array2, sort_order2])
array: conjunto de datos que se devuelve;by_array1: primera referencia de ordenamiento;sort_order1: primera dirección de ordenamiento;by_array2: segunda referencia de ordenamiento opcional;sort_order2: segunda dirección de ordenamiento.
A diferencia de SORT, SORTBY utiliza matrices externas en lugar de posiciones de columna internas.
Estructura de LARGE
=LARGE(array, k)
array: valores numéricos que se evalúan;k: posición en el ranking;1: valor más grande;2: segundo valor más grande.
LARGE devuelve un solo valor clasificado en lugar de un conjunto de datos ordenado completo.
Dentro de Dynamic_Reports, confirma que existan las siguientes entradas:
| Cell | Value |
|---|---|
| J2 | North |
| J4 | 3000 |
Reemplaza la fórmula SORT anterior por:
=SORTBY(
FILTER(Sales_Data!A2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),
FILTER(Sales_Data!E2:E52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),1,
FILTER(Sales_Data!H2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),-1
)
- Primer nivel de ordenamiento: Región ascendente;
- Segundo nivel de ordenamiento: Ingresos descendente.
Revisa el resultado y confirma que las filas estén agrupadas alfabéticamente por región.
Dentro de cada grupo, verifica que los valores de Ingresos aparezcan de mayor a menor.
Todas las condiciones FILTER dentro de SORTBY deben devolver matrices con la misma cantidad de filas.
Si una matriz se desajusta, la fórmula falla.
En una celda aparte, escribe:
=LARGE(Sales_Data!H2:H52, 1)
Esto devuelve el valor de Ingresos más alto del conjunto de datos.
Reemplaza la fórmula por:
=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
FILTER(...): restringe el conjunto de datos a la región seleccionada;1: devuelve el valor de Ingresos más alto.
Cambia el valor de la región en J2.
Observa que:
- El informe
SORTBYse actualiza automáticamente; - El KPI de
LARGEse actualiza automáticamente.
1. ¿Por qué SORTBY permite más flexibilidad que SORT?
2. ¿Cuál es un requisito estricto para los arreglos utilizados dentro de SORTBY?
3. ¿Cuál es la principal diferencia entre SORT/SORTBY y LARGE?
¡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