Excel-formule: sorteren op aangepaste lijst -

Generieke formule

=SORTBY(rng,MATCH(rng,custom,0))

Samenvatting

Om een ​​lijst in een aangepaste volgorde te sorteren, kunt u de SORTBY-functie combineren met de MATCH-functie. In het weergegeven voorbeeld wordt de tabel gesorteerd op de kolom "groep" in de volgorde die wordt weergegeven in de cellen J5: J7. De formule in D5 is:

=SORTBY(B5:D14,MATCH(D5:D14,custom,0))

waarbij "aangepast" het benoemde bereik J5: J7 is dat de gewenste sorteervolgorde definieert.

Uitleg

In dit voorbeeld sorteren we een tabel met 10 rijen en 3 kolommen. In het bereik J5: J7 (het benoemde bereik "aangepast") worden de kleuren "rood", "blauw" en "groen" weergegeven in de gewenste sorteervolgorde. Het doel is om de tabel te sorteren met behulp van waarden in de kolom Groep in dezelfde aangepaste volgorde.

De SORTBY-functie maakt sorteren mogelijk op basis van een of meer "sorteren op" arrays, zolang de afmetingen compatibel zijn met de brongegevens. In dit geval kunnen we het benoemde bereik "aangepast" niet rechtstreeks in SORTBY gebruiken, omdat het slechts 3 rijen bevat terwijl de tabel 10 rijen bevat.

Om echter een array met 10 rijen te maken die kunnen worden gebruikt als een "sorteer op" -matrix, kunnen we de MATCH-functie als volgt gebruiken:

MATCH(D5:D14,custom,0)

Merk op dat we de groepswaarden in D5: D14 doorgeven als opzoekwaarden en "aangepast" als de opzoektabel gebruiken. Het resultaat is een array als deze:

(2;1;3;3;2;3;1;2;3;1)

Elke waarde in de array vertegenwoordigt de numerieke positie van de gegeven groepswaarde in "aangepast", dus er zijn 10 rijen vertegenwoordigd. Deze array wordt doorgegeven aan de functie SORTBY als het argument by_array1. SORTBY sorteert de tabel in de volgorde "rood", "blauw", "groen" en retourneert het resultaat als een overloopbereik beginnend in cel D5.

Interessante artikelen...