
Általános képlet
=SORTBY(rng,MATCH(rng,custom,0))
Összegzés
A lista egyéni sorrendben történő rendezéséhez kombinálhatja a SORTBY funkciót a MATCH funkcióval. A bemutatott példában a táblázatot a "csoport" oszlop rendezi a J5: J7 cellákban látható sorrendben. A D5 képlete a következő:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
ahol "custom" a J5: J7 nevű tartomány, amely meghatározza a kívánt rendezési sorrendet.
Magyarázat
Ebben a példában 10 sort és 3 oszlopot tartalmazó táblázatot rendezünk. A J5: J7 tartományban (az elnevezett tartomány "egyedi") a "piros", "kék" és "zöld" színek a kívánt rendezési sorrendben vannak felsorolva. A cél a táblázat rendezése a Csoport oszlop értékeinek felhasználásával ugyanabban az egyéni sorrendben.
A SORTBY funkció lehetővé teszi a rendezést egy vagy több "rendezés" tömb alapján, amennyiben a méretek kompatibilisek a forrásadatokkal. Ebben az esetben nem használhatjuk a "custom" nevű tartományt közvetlenül a SORTBY-ban, mert csak 3 sort tartalmaz, míg a táblázat 10 sort tartalmaz.
Azonban egy 10 soros tömb létrehozásához, amelyet "rendezés" tömbként lehet használni, a MATCH függvényt használhatjuk így:
MATCH(D5:D14,custom,0)
Figyelje meg, hogy a D5: D14 csoportértékeit keresési értékként adjuk meg, és az "egyedi" kifejezést használjuk felkeresési táblázatként. Az eredmény egy ilyen tömb:
(2;1;3;3;2;3;1;2;3;1)
A tömb minden értéke az adott csoport értékének numerikus helyzetét képviseli az "egyéni" mezőben, tehát 10 sor van ábrázolva. Ez a tömb a SORTBY függvénybe kerül by_array1 argumentumként. A SORTBY rendezi a táblázatot "piros", "kék", "zöld" sorrendben, és az eredményt a D5 cellában kezdődő kiömlési tartományként adja vissza.