
Vispārēja formula
=SORTBY(rng,MATCH(rng,custom,0))
Kopsavilkums
Lai kārtotu sarakstu pielāgotā secībā, jūs varat apvienot funkciju SORTBY ar funkciju MATCH. Parādītajā piemērā tabula tiek sakārtota pēc kolonnas "grupa", izmantojot šūnās J5: J7 norādīto secību. Formula D5 ir:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
kur "custom" ir nosauktais diapazons J5: J7, kas nosaka vēlamo kārtošanas secību.
Paskaidrojums
Šajā piemērā mēs kārtojam tabulu ar 10 rindām un 3 kolonnām. Diapazonā J5: J7 (nosauktais diapazons "pielāgots") krāsas "sarkans", "zils" un "zaļš" ir norādītas vēlamajā kārtošanas secībā. Mērķis ir kārtot tabulu, izmantojot kolonnas Grupas vērtības šajā pašā pielāgotajā secībā.
SORTBY funkcija ļauj kārtot, pamatojoties uz vienu vai vairākiem "kārtot pēc" masīviem, ja vien izmēri ir saderīgi ar avota datiem. Šajā gadījumā nosaukto diapazonu "custom" nevar izmantot tieši SORTBY, jo tajā ir tikai 3 rindas, savukārt tabulā ir 10 rindas.
Tomēr, lai izveidotu masīvu ar 10 rindām, kuras var izmantot kā "kārtot pēc" masīvu, mēs varam izmantot funkciju MATCH šādi:
MATCH(D5:D14,custom,0)
Ievērojiet, ka grupas vērtības D5: D14 nododam kā uzmeklēšanas vērtības un kā uzmeklēšanas tabulu izmantojam "custom". Rezultāts ir šāds masīvs:
(2;1;3;3;2;3;1;2;3;1)
Katra masīva vērtība apzīmē grupas vērtības skaitlisko pozīciju "custom", tāpēc ir attēlotas 10 rindas. Šis masīvs tiek nodots SORTBY funkcijai kā by_array1 arguments. SORTBY kārto tabulu "sarkanā", "zilā", "zaļā" secībā un atgriež rezultātu kā noplūdes diapazonu, kas sākas šūnā D5.