
Üldine valem
=SORTBY(rng,MATCH(rng,custom,0))
Kokkuvõte
Loendi sortimiseks kohandatud järjekorras saate funktsiooni SORTBY kombineerida funktsiooniga MATCH. Näidatud sorditakse tabelit veeru "rühm" järgi lahtrites J5: J7 näidatud järjekorras. D5 valem on:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
kus "custom" on nimega vahemik J5: J7, mis määrab soovitud sortimisjärjestuse.
Selgitus
Selles näites sorteerime 10 rida ja 3 veerguga tabelit. Vahemikus J5: J7 (nimega vahemik "kohandatud") on värvid "punane", "sinine" ja "roheline" loetletud soovitud sortimisjärjestuses. Eesmärgiks on tabel sortida veerus Rühm väärtusi kasutades samas kohandatud järjekorras.
Funktsioon SORTBY võimaldab sortimist ühe või mitme massi järgi "sort by" alusel, kui mõõtmed ühilduvad lähteandmetega. Sellisel juhul ei saa me nimega vahemikku "kohandatud" otse SORTBY-s kasutada, kuna see sisaldab ainult 3 rida, samas kui tabel sisaldab 10 rida.
Kuid 10 reaga massiivi loomiseks, mida saab kasutada massiivina "sort by", võime kasutada funktsiooni MATCH järgmiselt:
MATCH(D5:D14,custom,0)
Pange tähele, et me edastame otsinguväärtustena rühmaväärtused D5: D14-s ja kasutame otsingu tabelina "kohandatud". Tulemuseks on selline massiiv:
(2;1;3;3;2;3;1;2;3;1)
Iga massiivi väärtus tähistab antud grupi väärtuse numbrilist positsiooni "kohandatud" kujul, seega on esindatud 10 rida. See massiiv edastatakse funktsioonina SORTBY by_array1 argumendina. SORTBY sorteerib tabeli järjestuses "punane", "sinine", "roheline" ja tagastab tulemuse lahusena D5 algava leviala.