martes, 9 de junio de 2020

EXCEL: Ordenar por dos columnas

Excel formula: Sort by two columns

Fórmula genérica

=ORDENARPOR(data,col1,order,col2,order)

Explicación

Para ordenar por dos columnas, puede usar la función ORDENARPOR. En el ejemplo que se muestra, los datos se ordenan primero por la columna Grupo en orden ascendente, luego por la columna Puntaje en orden descendente. La fórmula en F5 es:
=ORDENARPOR(B5:D14,D5:D14,1,C5:C14,-1)
El resultado son datos ordenados por grupo, luego por puntaje, apareciendo primero los puntajes más altos.

Cómo funciona esta fórmula

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:
  • array = B5:D14
  • by_array1 = D5:D14
  • sort_order1 = 1
La siguiente fórmula ordenará los datos por grupo A-Z:
=ORDENARPOR(B5:D14,D5:D14,1) // sort by group only
Para extender la fórmula para ordenar luego por puntaje, en orden descendente, necesitamos agregar:
  • by_array2 = C5:C14
  • sort_order2 = -1
Con estos argumentos agregados, la fórmula completa es:
=ORDENARPOR(B5:D14,D5:D14,1,C5:C14,-1)

Ascendente vs. Descendente

Los datos se ordenan en orden ascendente (A-Z) 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 clasifica los puntajes en orden ascendente:
=ORDENARPOR(B5:D14,D5:D14,1,C5:C14,1)
Example - sort by two columns in ascending order

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT