
Formuła ogólna
=SORTBY(rng,MATCH(rng,custom,0))
Podsumowanie
Aby posortować listę w niestandardowym porządku, możesz połączyć funkcję SORTUJ WG z funkcją DOPASUJ. W pokazanym przykładzie tabela jest sortowana według kolumny „grupa” w kolejności pokazanej w komórkach J5: J7. Wzór w D5 to:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
gdzie „niestandardowy” to nazwany zakres J5: J7, który określa żądaną kolejność sortowania.
Wyjaśnienie
W tym przykładzie sortujemy tabelę z 10 wierszami i 3 kolumnami. W zakresie J5: J7 (nazwany zakres „niestandardowy”) kolory „czerwony”, „niebieski” i „zielony” są wymienione w żądanej kolejności sortowania. Celem jest posortowanie tabeli przy użyciu wartości w kolumnie Grupa w tej samej niestandardowej kolejności.
Funkcja SORTBY umożliwia sortowanie w oparciu o jedną lub więcej tablic typu „sort by”, o ile wymiary są zgodne z danymi źródłowymi. W tym przypadku nie możemy użyć nazwanego zakresu „niestandardowy” bezpośrednio w SORTBY, ponieważ zawiera on tylko 3 wiersze, a tabela zawiera 10 wierszy.
Jednak aby utworzyć tablicę z 10 wierszami, która może być używana jako tablica „sortowania”, możemy użyć funkcji MATCH w następujący sposób:
MATCH(D5:D14,custom,0)
Zauważ, że przekazujemy wartości Group w D5: D14 jako wartości odnośników i używamy „custom” jako tabeli przeglądowej. Rezultatem jest tablica taka:
(2;1;3;3;2;3;1;2;3;1)
Każda wartość w tablicy reprezentuje pozycję liczbową danej wartości grupy w „niestandardowej”, więc reprezentowanych jest 10 wierszy. Ta tablica jest przekazywana do funkcji SORTBY jako argument by_array1. SORTBY sortuje tabelę w kolejności „czerwony”, „niebieski”, „zielony” i zwraca wynik jako zakres rozlania, zaczynając od komórki D5.