Fórmula de Excel: ordenar por dos columnas -

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)

Articulos interesantes...