martes, 4 de febrero de 2020

La función desbordada ORDENARPOR o SORTBY

Una variante de la función ORDENAR (SORT) es la función desbordada ORDENARPOR o SORTBY con la siguiente sintaxis:
= ORDENARPOR(matriz; por_matriz1; [orden1]; [por_matriz2]; [orden2];...)

siendo
matriz: La matriz o rango para ordenar
por_matriz1: La matriz o rango en la que ordenar
[orden1]: El orden utilizado. 1 para ascendente,-1 para descendente. El valor predeterminado es ascendente.
[por_matriz2]: La matriz o rango en la que ordenar
[orden2]: El orden utilizado. 1 para ascendente,-1 para descendente. El valor predeterminado es ascendente.


Una ventaja de emplear ORDENARPOR en lugar de ORDENAR es que la función ORDENAR se utiliza para ordenar datos en una matriz...
Si quisiéramos ordenar los datos de nuestro rango, es mejor usar la función ORDENARPOR, ya que es más flexible.
ORDENARPOR respetará las adiciones y eliminaciones de columnas, ya que hace referencia a un rango concreto, mientras que ORDENAR hace referencia a un número de índice de columna.


Un apunte interesante de todas las funciones desbordadas (dynamics arrays formulas) es que Excel ofrece soporte limitado para éstas entre libros, ya que solo se ofrece soporte para este escenario cuando ambos libros están abiertos. Si se cierra el libro de origen, las fórmulas desbordadas vinculadas devolverán un error #REF! al actualizarse.

Veamos algún ejemplo de la función desbordada ORDENARPOR.
Partimos de nuestra tabla de empleados+departamentos+unidades, la cual queremos ordenar en base a múltiples criterios de ordenación.
Por ejemplo, queremos ordenar nuestra Tabla según el departamento y además por las unidades vendidas de mayor a menor...
La fórmula desbordada buscada es:
=ORDENARPOR(TblDatos3;TblDatos3[Departamento];1;TblDatos3[Uds vendidas];-1)

La función desbordada ORDENARPOR o SORTBY



A esta función, igualmente a su 'hermana menor', la podemos anidar con otras funciones como FILTRAR:
=FILTRAR(ORDENARPOR(TblDatos3;TblDatos3[Departamento];1;TblDatos3[Uds vendidas];-1);TblDatos3[Uds vendidas]>40)
que muestra nuestra tabla ordenada por los dos criterios comentados (departamento y unidades), pero solo para aquellos casos en que se hayan vendido más de 40 uds...

La función desbordada ORDENARPOR o SORTBY



Tras emplear en diversas situaciones las dos funciones de ordenar (ORDENAR y ORDENARPOR), sin duda recomiendo por su fortaleza ante modificaciones y cambios en los rangos de trabajo, se utilice ORDENARPOR por el motivo comentado con anterioridad:respetará las adiciones y eliminaciones de columnas, ya que hace referencia a un rango concreto

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.