
Splošna formula
=SORTBY(rng,MATCH(rng,custom,0))
Povzetek
Če želite seznam razvrstiti po vrstnem redu po meri, lahko funkcijo SORTBY kombinirate s funkcijo MATCH. V prikazanem primeru tabelo razvršča po stolpcu "skupina" v vrstnem redu, prikazanem v celicah J5: J7. Formula v D5 je:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
kjer je "po meri" imenovani obseg J5: J7, ki definira želeni vrstni red razvrščanja.
Pojasnilo
V tem primeru razvrščamo tabelo z 10 vrsticami in 3 stolpci. V območju J5: J7 (imenovani obseg "po meri") so barve "rdeča", "modra" in "zelena" navedene v želenem vrstnem redu. Cilj je razvrstiti tabelo z vrednostmi v stolpcu Skupina v istem vrstnem redu po meri.
Funkcija SORTBY omogoča razvrščanje na podlagi enega ali več nizov »razvrsti po«, če so mere združljive z izvornimi podatki. V tem primeru imenovanega obsega "po meri" ne moremo uporabiti neposredno v SORTBY, ker vsebuje le 3 vrstice, medtem ko tabela vsebuje 10 vrstic.
Če pa želimo ustvariti matriko z 10 vrsticami, ki jo lahko uporabimo kot matriko »razvrsti po«, lahko uporabimo funkcijo MATCH, kot je ta:
MATCH(D5:D14,custom,0)
Upoštevajte, da vrednosti v skupini D5: D14 posredujemo kot iskalne vrednosti in kot iskalno tabelo uporabljamo "po meri". Rezultat je matrika, kot je ta:
(2;1;3;3;2;3;1;2;3;1)
Vsaka vrednost v matriki predstavlja številski položaj dane vrednosti skupine v "po meri", zato je zastopanih 10 vrstic. To polje se posreduje v funkcijo SORTBY kot argument by_array1. SORTBY razvrsti tabelo v vrstnem redu "rdeče", "modro", "zeleno" in vrne rezultat kot območje razlitja, ki se začne v celici D5.