
Генеричка формула
=SORTBY(rng,MATCH(rng,custom,0))
Резиме
Да бисте сортирали листу по прилагођеном редоследу, можете комбиновати функцију СОРТБИ са функцијом МАТЦХ. У приказаном примеру, табела се сортира по колони „група“ користећи редослед приказан у ћелијама Ј5: Ј7. Формула у Д5 је:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
где је „прилагођено“ именовани опсег Ј5: Ј7 који дефинише жељени редослед сортирања.
Објашњење
У овом примеру сортирамо табелу са 10 редова и 3 колоне. У опсегу Ј5: Ј7 (именовани опсег „прилагођен“), боје „црвена“, „плава“ и „зелена“ наведене су у жељеном редоследу сортирања. Циљ је сортирање табеле помоћу вредности у колони Групе у истом истом прилагођеном редоследу.
Функција СОРТБИ омогућава сортирање на основу једног или више низова „сортирај по“, све док су димензије компатибилне са изворним подацима. У овом случају, именовани опсег „прилагођени“ не можемо користити директно у СОРТБИ, јер он садржи само 3 реда, док табела садржи 10 редова.
Међутим, да бисмо креирали низ са 10 редова који се може користити као низ „сортирај по“, можемо користити функцију МАТЦХ на следећи начин:
MATCH(D5:D14,custom,0)
Приметите да у Д5: Д14 преносимо вредности групе као вредности претраживања и користимо „цустом“ као табелу претраживања. Резултат је низ попут овог:
(2;1;3;3;2;3;1;2;3;1)
Свака вредност у низу представља нумерички положај задате вредности групе у „прилагођеном“, тако да је представљено 10 редова. Овај низ се преноси у функцију СОРТБИ као аргумент би_арраи1. СОРТБИ сортира табелу у редоследу "црвено", "плаво", "зелено" и враћа резултат као опсег просипања почев од ћелије Д5.