„Excel“ formulė: Rūšiuoti pagal pasirinktinį sąrašą -

Bendroji formulė

=SORTBY(rng,MATCH(rng,custom,0))

Santrauka

Norėdami rūšiuoti sąrašą pasirinktine tvarka, galite derinti funkciją SORTBY su funkcija MATCH. Parodytame pavyzdyje lentelė yra rūšiuojama pagal stulpelį „grupė“, naudojant eilutę, nurodytą langeliuose J5: J7. D5 formulė yra:

=SORTBY(B5:D14,MATCH(D5:D14,custom,0))

kur „custom“ yra pavadintas diapazonas J5: J7, apibrėžiantis norimą rūšiavimo tvarką.

Paaiškinimas

Šiame pavyzdyje rūšiuojame lentelę su 10 eilučių ir 3 stulpeliais. J5: J7 diapazone (pavadintas diapazonas „pasirinktinis“) spalvos „raudona“, „mėlyna“ ir „žalia“ pateikiamos norima rūšiavimo tvarka. Tikslas yra surūšiuoti lentelę pagal grupės stulpelio reikšmes ta pačia pasirinktine tvarka.

SORTBY funkcija leidžia rūšiuoti pagal vieną ar daugiau „rūšiavimo pagal“ masyvų, jei matmenys yra suderinami su šaltinio duomenimis. Tokiu atveju negalime naudoti pavadinto diapazono „custom“ tiesiogiai „SORTBY“, nes jame yra tik 3 eilutės, o lentelėje - 10 eilučių.

Tačiau norėdami sukurti masyvą su 10 eilučių, kurį galima naudoti kaip masyvą „rūšiuoti pagal“, galime naudoti funkciją MATCH taip:

MATCH(D5:D14,custom,0)

Atkreipkite dėmesį, kad D5: D14 grupės reikšmes perduodame kaip paieškos reikšmes ir kaip paieškos lentelę naudojame „custom“. Rezultatas yra toks masyvas:

(2;1;3;3;2;3;1;2;3;1)

Kiekviena masyvo reikšmė nurodo nurodytos grupės vertės skaitinę padėtį „custom“, taigi yra 10 eilučių. Šis masyvas perduodamas į funkciją SORTBY kaip by_array1 argumentas. SORTBY rūšiuoja lentelę „raudona“, „mėlyna“, „žalia“ tvarka ir grąžina rezultatą kaip išsiliejimo diapazoną, prasidedantį D5 langelyje.

Įdomios straipsniai...