Sortează Excel cu o formulă folosind SORT și SORTBY - Sfaturi Excel

În această săptămână, la Conferința Ignite din Orlando, Florida, Microsoft a lansat o serie de formule matrice noi și mai ușoare în Excel. Voi acoperi aceste noi formule în fiecare zi în această săptămână, dar dacă doriți să citiți înainte:

  • Luni au acoperit noua formulă = A2: A20, eroarea SPILL și noua funcție SINGLE necesară în locul intersecției implicite
  • Astăzi va acoperi SORT și SORTBY
  • Miercuri va acoperi FILTER
  • Joi va acoperi UNIC
  • Vineri va acoperi funcțiile SEQUENCE și RANDARRAY

Sortarea cu o formulă în Excel folosită pentru a necesita o combinație nebună de formule. Aruncați o privire asupra acestor date care vor fi utilizate în acest articol.

Date în A3: C11.

Pentru a sorta acest lucru cu o formulă înainte de această săptămână, va trebui doar să eliminați RANK, COUNTIF, MATCH, INDEX și INDEX. După ce ați terminat acest set de formule, veți fi gata pentru un pui de somn.

Vechiul mod de a sorta cu o formulă

Joe McDaid și echipa sa ne-au adus SORT și SORTBY.

Să începem cu SORT. Iată sintaxa=SORT(Array, (Sort Index), (Sort Order), (By Column))

Funcția SORT

Să presupunem că doriți să sortați A3: C16 după câmpul Scor. Scorul este a treia coloană din matrice, astfel încât indexul dvs. de sortare va fi 3.

Opțiunile pentru ordinea de sortare sunt 1 pentru ascendent sau -1 pentru descendent. Nu mă plâng, dar nu va exista niciodată suport pentru Sortare după culoare, Sortare după formulă sau Sortare după listă personalizată folosind această funcție.

Specificați 3 ca coloană de sortare și -1 ca ordine de sortare pentru descrescătoare.

Al patrulea argument va fi rar folosit. În dialogul Sortare este posibil să sortați după coloană în loc de rânduri. 99,9% dintre oameni sortează după rânduri. Dacă trebuie să sortați după coloană, specificați True în argumentul final. Acest argument este opțional și implicit este False.

Dacă trebuie să sortați după coloane, utilizați True în cel de-al 4-lea argument

Iată rezultatele formulei. Datorită noului motor calc, formula se varsă în celulele adiacente. O formulă în O2 produce această soluție.

Nu este nevoie să apăsați Ctrl + Shift + Enter
Datele originale sunt sortate

Ce se întâmplă dacă aveți nevoie de un sortiment pe două niveluri? Sortați după coloana 2 crescătoare și coloana 3 descendentă? Furnizați o constantă de matrice pentru argumentele 2 și 3:=SORT(A2:C17,(2;3),(1;-1))

Sortare pe două niveluri

Funcția SORTBY vă permite să sortați după ceva care nu se află în rezultate

Sintaxa funcției SORTBY este =SORTBY(array, by_array1, sort_order1,)

SORTBY altceva

Revenind la datele originale. Spuneți că doriți să sortați după echipă, apoi Scor, dar arătați doar numele. Puteți utiliza SORTBY așa cum se arată aici.

Sortați coloana A după coloana B și coloana C.

Testarea aleatorie a drogurilor și aleatoare fără repetări

Scenariile dificile, cum ar fi Testarea aleatorie a medicamentelor și Random with No Repeats, devin extrem de simple atunci când combinați SORT cu RANDARRAY.

În figura de mai jos, doriți să sortați în mod aleatoriu cele 13 nume fără repetări. Folosiți =SORTBY(A4:A16,RANDARRAY(13)). Citiți mai multe despre RANDARRAY vineri.

Sortarea aleatorie fără repetări

Ctrl + Shift + Enter este complet mort? Nu. Există încă o utilizare pentru asta. Să presupunem că ați dorit doar primele 3 rezultate din funcția SORT. Puteți selecta trei celule, tastați funcția SORT și urmați-o cu Ctrl + Shift + Enter. Acest lucru va împiedica vărsarea rezultatelor dincolo de limitele formulei originale.

Ctrl + Shift + Enter

Urmăriți videoclipul

Descărcați fișierul Excel

Pentru a descărca fișierul excel: excel-sort-with-a-formula-using-sort-and-sortby.xlsx

Gândul Excel al zilei

Le-am cerut prietenilor mei Excel Master sfatul lor despre Excel. Gândul de astăzi să medităm:

"nu este nevoie de un mouse atunci când se utilizează Excel."

Derek Fraley

Articole interesante...