Ordenar con una fórmula de Excel usando SORT y SORTBY - Consejos de Excel

Esta semana, en la Ignite Conference en Orlando Florida, Microsoft presentó una serie de fórmulas de matriz nuevas y más fáciles en Excel. Estaré cubriendo estas nuevas fórmulas todos los días de esta semana, pero si desea leer más adelante:

  • El lunes cubrió la nueva fórmula = A2: A20, el error SPILL y la nueva función SINGLE requerida en lugar de Intersección implícita
  • Hoy cubriremos SORT y SORTBY
  • El miércoles cubrirá FILTRO
  • El jueves cubrirá UNIQUE
  • El viernes cubrirá las funciones SEQUENCE y RANDARRAY

Ordenar con una fórmula en Excel solía requerir una combinación loca de fórmulas. Eche un vistazo a estos datos que se utilizarán a lo largo de este artículo.

Datos en A3: C11.

Para ordenar esto con una fórmula antes de esta semana, solo tendría que eliminar RANK, COUNTIF, MATCH, INDEX e INDEX. Una vez que haya terminado este conjunto de fórmulas, estará listo para una siesta.

La antigua forma de ordenar con una fórmula

Joe McDaid y su equipo nos han traído SORT y SORTBY.

Comencemos con SORT. Aquí está la sintaxis=SORT(Array, (Sort Index), (Sort Order), (By Column))

La función SORT

Supongamos que desea ordenar A3: C16 por el campo Puntuación. La puntuación es la tercera columna de la matriz, por lo que su índice de clasificación será 3.

Las opciones para el orden de clasificación son 1 para ascender o -1 para descender. No me quejo, pero nunca habrá soporte para Ordenar por color, Ordenar por fórmula u Ordenar por lista personalizada usando esta función.

Especifique 3 como columna de clasificación y -1 como orden de clasificación descendente.

El cuarto argumento se utilizará con poca frecuencia. En el cuadro de diálogo Ordenar, es posible ordenar por columna en lugar de por filas. El 99,9% de las personas ordena por filas. Si necesita ordenar por columna, especifique Verdadero en el argumento final. Este argumento es opcional y por defecto es Falso.

Si necesita ordenar por columnas, use True en el cuarto argumento

Aquí están los resultados de la fórmula. Gracias al nuevo motor de cálculo, la fórmula se derrama en las celdas adyacentes. Una fórmula en O2 produce esta solución.

No es necesario presionar Ctrl + Shift + Enter
Los datos originales están ordenados

¿Qué pasa si necesita una clasificación de dos niveles? ¿Ordenar por columna 2 ascendente y columna 3 descendente? Proporcione una constante de matriz para los argumentos segundo y tercero:=SORT(A2:C17,(2;3),(1;-1))

Clasificación de dos niveles

La función SORTBY le permite ordenar por algo que no está en los resultados.

La sintaxis de la función SORTBY es =SORTBY(array, by_array1, sort_order1,)

SORTBY algo más

Volviendo a los datos originales. Digamos que desea ordenar por Equipo y luego Puntuación, pero solo muestre los nombres. Puede utilizar SORTBY como se muestra aquí.

Ordenar la columna A por la columna B y la columna C

Pruebas de drogas aleatorias y aleatorias sin repeticiones

Los escenarios difíciles como la prueba aleatoria de drogas y la aleatoria sin repeticiones se vuelven increíblemente simples cuando combinas SORT con RANDARRAY.

En la siguiente figura, desea ordenar los 13 nombres al azar sin repeticiones. Utilice =SORTBY(A4:A16,RANDARRAY(13)). Leer más sobre RANDARRAY el viernes.

Ordenar aleatoriamente sin repeticiones

¿Ctrl + Shift + Enter está completamente muerto? No. Todavía tiene un uso. Supongamos que solo desea obtener los 3 resultados principales de la función CLASIFICAR. Puede seleccionar tres celdas, escribir la función CLASIFICAR y seguirla con Ctrl + Shift + Enter. Esto evitará que los resultados se derramen más allá de los límites de la fórmula original.

Ctrl + Mayús + Entrar

Ver video

Descargar archivo de Excel

Para descargar el archivo de Excel: excel-sort-with-a-formula-using-sort-and-sortby.xlsx

Pensamiento del día de Excel

Les he pedido a mis amigos de Excel Master sus consejos sobre Excel. Pensamiento de hoy para reflexionar:

"No hay necesidad de un mouse cuando se usa Excel".

Derek Fraley

Articulos interesantes...