Excel vzorec: Zoradiť podľa vlastného zoznamu -

Všeobecný vzorec

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

Zhrnutie

Ak chcete zoradiť zoznam podľa vlastného poradia, môžete kombinovať funkciu SORTBY s funkciou MATCH. V zobrazenom príklade je tabuľka triedená podľa stĺpca „skupina“ v poradí zobrazenom v bunkách J5: J7. Vzorec v D5 je:

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

kde „custom“ je pomenovaný rozsah J5: J7, ktorý definuje požadované poradie triedenia.

Vysvetlenie

V tomto príklade triedime tabuľku s 10 riadkami a 3 stĺpcami. V rozsahu J5: J7 (pomenovaný rozsah „vlastné“) sú farby „červená“, „modrá“ a „zelená“ uvedené v požadovanom poradí zoradenia. Cieľom je zoradiť tabuľku podľa hodnôt v stĺpci Skupina v rovnakom poradí.

Funkcia SORTBY umožňuje triedenie na základe jedného alebo viacerých polí „triediť podľa“, pokiaľ sú dimenzie kompatibilné so zdrojovými údajmi. V takom prípade nemôžeme použiť pomenovaný rozsah „custom“ priamo v SORTBY, pretože obsahuje iba 3 riadky, zatiaľ čo tabuľka obsahuje 10 riadkov.

Avšak na vytvorenie poľa s 10 riadkami, ktoré je možné použiť ako pole „zoradiť podľa“, môžeme použiť funkciu MATCH takto:

MATCH(D5:D14,custom,0)

Všimnite si, že odovzdávame skupinové hodnoty v D5: D14 ako vyhľadávacie hodnoty a ako vyhľadávaciu tabuľku používame „vlastné“. Výsledkom je pole ako je toto:

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

Každá hodnota v poli predstavuje číselnú pozíciu danej skupinovej hodnoty v stĺpci „vlastné“, takže je zastúpených 10 riadkov. Toto pole je odovzdané do funkcie SORTBY ako argument by_array1. SORTBY zoradí tabuľku v poradí „červené“, „modré“, „zelené“ a vráti výsledok ako rozsah rozliatia začínajúci v bunke D5.

Zaujímavé články...