„Excel“ rūšiavimas pagal formulę naudojant RŪŠINIMĄ ir SORTBY - „Excel“ patarimai

Šią savaitę „Ignite“ konferencijoje Orlando Floridoje „Microsoft“ debiutavo naujų, lengvesnių masyvų formulių „Excel“ serijoje. Šią savaitę aprašysiu šias naujas formules kiekvieną dieną, bet jei norėtumėte paskaityti iš anksto:

  • Pirmadienis apėmė naują = A2: A20 formulę, SPILL klaidą ir naują SINGLE funkciją, reikalingą vietoje implicitinės sankryžos
  • Šiandien bus kalbama apie SORT ir SORTBY
  • Trečiadienis apims FILTER
  • Ketvirtadienis apims UNIKALU
  • Penktadienis apims SEQUENCE ir RANDARRAY funkcijas

Rūšiavimas naudojant „Formulę“ programoje „Excel“ reikalavo beprotiško formulių derinio. Pažvelkite į šiuos duomenis, kurie bus naudojami šiame straipsnyje.

Duomenys A3: C11.

Norėdami tai surūšiuoti pagal formulę iki šios savaitės, jums tereikės išmušti RANK, COUNTIF, MATCH, INDEX ir INDEX. Baigę šį formulių rinkinį, būsite pasiruošę pasnausti.

Senas būdas rūšiuoti pagal formulę

Joe McDaidas ir jo komanda atvedė mus SORT ir SORTBY.

Pradėkime nuo SORT. Čia yra sintaksė=SORT(Array, (Sort Index), (Sort Order), (By Column))

Funkcija RŪŠIUOTI

Tarkime, kad norite surūšiuoti A3: C16 pagal lauką Rezultatas. Rezultatas yra trečias masyvo stulpelis, todėl jūsų rūšiavimo indeksas bus 3.

Rūšiavimo tvarka gali būti 1 kylanti arba -1 mažėjanti. Aš nesiskundžiu, tačiau naudojant šią funkciją niekada nebus palaikomos rūšiavimo pagal spalvas, rūšiavimo pagal formulę ar rūšiavimo pagal pasirinktinį sąrašą.

Nurodykite 3 kaip rūšiavimo stulpelį ir -1 kaip rūšiavimo tvarką mažėjant.

Ketvirtasis argumentas bus naudojamas retai. Dialogo rūšiavimo dialogo lange galima rūšiuoti pagal stulpelius, o ne eilutes. 99,9% žmonių rūšiuoja pagal eilutes. Jei reikia rūšiuoti pagal stulpelį, paskutiniame argumente nurodykite „True“. Šis argumentas yra neprivalomas ir pagal nutylėjimą yra „Netiesa“.

Jei reikia rūšiuoti pagal stulpelius, 4-ajame argumente naudokite „True“

Čia yra formulės rezultatai. Naujo „Calc“ variklio dėka formulė išsilieja į gretimus langelius. Viena O2 formulė gamina šį tirpalą.

Nereikia spausti „Ctrl“ + „Shift“ + „Enter“
Originalūs duomenys yra rūšiuojami

Ką daryti, jei jums reikia dviejų lygių rūšiavimo? Rūšiuoti pagal 2 stulpelį didėjimo tvarka ir 3 stulpelio mažėjimo tvarka? Pateikite masyvo konstantą 2 ir 3 argumentams:=SORT(A2:C17,(2;3),(1;-1))

Dviejų lygių rūšiavimas

SORTBY funkcija leidžia rūšiuoti pagal tai, ko nėra rezultatuose

Funkcijos SORTBY sintaksė yra =SORTBY(array, by_array1, sort_order1,)

RŪŠIUOTI dar ką nors

Grįžtame prie pradinių duomenų. Tarkime, kad norite rūšiuoti pagal komandą, tada į balą, bet rodykite tik vardus. Galite naudoti „SORTBY“, kaip parodyta čia.

Rūšiuoti A stulpelį pagal B ir C stulpelius

Atsitiktinis narkotikų testavimas ir atsitiktinis be pakartojimų

Sunkūs scenarijai, tokie kaip atsitiktinis vaistų testavimas ir atsitiktinis be pakartojimų, tampa nejaudinančiai paprastas, kai derinate Rūšiuoti su RANDARRAY.

Žemiau esančiame paveikslėlyje norite rūšiuoti 13 vardų atsitiktinai, be pakartojimų. Naudokite =SORTBY(A4:A16,RANDARRAY(13)). Daugiau apie RANDARRAY skaitykite penktadienį.

Rūšiavimas atsitiktinai, be pakartojimų

Ar Ctrl + Shift + Enter yra visiškai mirę? Ne. Jį vis dar galima naudoti. Tarkime, kad norėjote tik 3 geriausių funkcijų Rūšiuoti rezultatų. Galite pasirinkti tris langelius, įveskite funkciją RŪŠIUOTI ir sekite ją naudodami Ctrl + Shift + Enter. Tai neleis rezultatams išsilieti už pradinės formulės ribų.

„Ctrl“ + „Shift“ + „Enter“

Žiūrėti video

Atsisiųskite „Excel“ failą

Norėdami atsisiųsti „Excel“ failą: „Excel-sort-with-a-formula-using-sort-and-sortby.xlsx“

„Excel“ dienos mintis

Aš paprašiau savo „Excel Master“ draugų patarimo apie „Excel“. Šiandienos mintis apmąstyti:

„naudojant„ Excel “nereikia pelės.

Derekas Fraley

Įdomios straipsniai...