
Fórmula genérica
=SORTBY(data,col1,order,col2,order)
Resumen
Para ordenar por dos columnas, puede utilizar la función SORTBY. En el ejemplo que se muestra, los datos se ordenan primero por la columna Grupo en orden ascendente, luego por la columna Puntuación en orden descendente. La fórmula en F5 es:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
El resultado son datos ordenados por grupo, luego por puntaje, y los puntajes más altos aparecen primero.
Explicación
En el ejemplo que se muestra, queremos ordenar los datos en B5: D14 primero por grupo en orden descendente. Aquí está la configuración necesaria:
- matriz = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
La fórmula siguiente ordenará los datos por grupo AZ:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Para extender la fórmula y ordenar a continuación por puntaje, en orden descendente, necesitamos agregar:
- by_array2 = C5: C14
- sort_order2 = -1
Con estos argumentos agregados, la fórmula completa es:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Ascendente vs descendente
Los datos se ordenan en orden ascendente (AZ) de forma predeterminada. Este comportamiento está controlado por los argumentos sort_order. Sort_order se puede establecer en 1 (ascendente) o -1 (descendente). La siguiente fórmula es la misma que la anterior, excepto que ordena las puntuaciones en orden ascendente:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)