Excel Sorter med en formel ved hjælp af SORT og SORTBY - Excel-tip

Denne uge på Ignite Conference i Orlando Florida debuterede Microsoft en række nye, lettere matrixformler i Excel. Jeg vil dække disse nye formler hver dag i denne uge, men hvis du gerne vil læse fremad:

  • Mandag dækkede den nye = A2: A20-formel, SPILL-fejlen og den nye ENKELE funktion, der kræves i stedet for Implicit skæringspunkt
  • I dag dækker SORT og SORTBY
  • Onsdag dækker FILTER
  • Torsdag dækker UNIKT
  • Fredag ​​dækker SEQUENCE og RANDARRAY-funktioner

Sortering efter en formel i Excel krævede en vanvittig kombination af formler. Se på disse data, som vil blive brugt i hele denne artikel.

Data i A3: C11.

For at sortere dette med en formel inden denne uge, skal du bare slå RANK, TÆLLER, MATCH, INDEKS og INDEKS ud. Når du er færdig med dette sæt formler, ville du være klar til en lur.

Den gamle måde at sortere på med en formel

Joe McDaid og hans team har bragt os SORT og SORTBY.

Lad os starte med SORT. Her er syntaksen=SORT(Array, (Sort Index), (Sort Order), (By Column))

SORT-funktionen

Lad os sige, at du vil sortere A3: C16 efter feltet Score. Score er den tredje kolonne i matrixen, så dit sorteringsindeks bliver 3.

Valgmulighederne for sorteringsrækkefølgen er 1 for stigende eller -1 for faldende. Jeg klager ikke, men der vil aldrig være støtte til Sorter efter farve, Sorter efter formel eller Sorter efter brugerdefineret liste ved hjælp af denne funktion.

Angiv 3 som sorteringskolonne og -1 som sorteringsrækkefølge for faldende.

Det fjerde argument vil sjældent blive brugt. Det er muligt i sorteringsdialogen at sortere efter kolonne i stedet for rækker. 99,9% af mennesker sorterer efter rækker. Hvis du har brug for at sortere efter kolonne, skal du angive Sand i det sidste argument. Dette argument er valgfrit og er som standard Falsk.

Hvis du har brug for at sortere efter kolonner, skal du bruge True i det 4. argument

Her er resultaterne af formlen. Takket være den nye calc-motor spilder formlen i tilstødende celler. En formel i O2 producerer denne løsning.

Det er ikke nødvendigt at trykke på Ctrl + Shift + Enter
De originale data sorteres

Hvad hvis du har brug for en to-niveau sortering? Sorter efter kolonne 2 stigende og kolonne 3 faldende? Angiv en matrixkonstant for 2. og 3. argument:=SORT(A2:C17,(2;3),(1;-1))

To-niveau sortering

SORTBY-funktionen giver dig mulighed for at sortere efter noget, der ikke er i resultaterne

SORTBY-funktionens syntaks er =SORTBY(array, by_array1, sort_order1,)

SORT noget andet

Går tilbage til de originale data. Sig, at du vil sortere efter Team og derefter score, men kun vise navnene. Du kan bruge SORTBY som vist her.

Sorter kolonne A efter kolonne B og kolonne C

Tilfældig lægemiddeltest og tilfældig uden gentagelser

Vanskelige scenarier som tilfældig lægemiddeltest og tilfældig uden gentagelser bliver følelsesladet enkle, når du kombinerer SORT med RANDARRAY.

I nedenstående figur vil du sortere de 13 navne tilfældigt uden gentagelser. Brug =SORTBY(A4:A16,RANDARRAY(13)). Læs mere om RANDARRAY på fredag.

Sortering tilfældigt uden gentagelser

Er Ctrl + Shift + Enter helt død? Nej. Der er stadig brug for det. Lad os sige, at du kun ønskede de 3 bedste resultater fra SORT-funktionen. Du kan vælge tre celler, skrive SORT-funktionen og følge den med Ctrl + Shift + Enter. Dette forhindrer, at resultaterne spilder ud over grænserne for den oprindelige formel.

Ctrl + Skift + Enter

Se video

Download Excel-fil

For at downloade excel-filen: excel-sort-med-en-formel-ved hjælp af sort-and-sortby.xlsx

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke at tænke over:

"der er ikke behov for en mus, når du bruger excel."

Derek Fraley

Interessante artikler...