Prestaties Rangschikken
Veeg om het menu te tonen
Het rapport filtert de gegevens al dynamisch. In dit hoofdstuk wordt een rangschikking toegevoegd die automatisch de best presterende rijen naar voren brengt.
SORT-structuur
=SORT(array, [sort_index], [sort_order], [by_col])
array: dataset die wordt gesorteerd;sort_index: kolompositie voor sortering;sort_order: sorteervolgorde;1: oplopende volgorde;-1: aflopende volgorde.
Formule gebruikt in dit hoofdstuk:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
FILTER(...): gefilterde dataset;8: kolom Omzet binnen de gefilterde array;-1: hoogste waarden eerst.
Geneste formule-evaluatie
Excel evalueert geneste formules van binnen naar buiten. Verwerkingsvolgorde:
FILTER → SORT → IFERROR
FILTER: retourneert overeenkomende rijen;SORT: rangschikt de gefilterde uitvoer;IFERROR: verwerkt fouten als de formule faalt.
Controleer binnen Dynamic_Reports of de volgende invoerwaarden aanwezig zijn:
| Cel | Waarde |
|---|---|
| J1 | Geselecteerde regio |
| J2 | North |
| J3 | Minimale omzet |
| J4 | 3000 |
Typ in K2:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
Controleer of de gefilterde dataset correct verschijnt voordat je sorteervolgorde toevoegt.
Vervang de formule door:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
De dataset wordt nu gerangschikt op Omzet in aflopende volgorde.
Wijzig de waarden in J2 en J4.
Let op:
- De gefilterde rijen worden automatisch bijgewerkt;
- De rangschikking wordt automatisch bijgewerkt;
- Hogere omzetwaarden blijven bovenaan.
In de SORT-formule staat 8 voor de kolom Omzet binnen de gefilterde array.
De index is gebaseerd op de structuur van de geretourneerde array, niet op de kolomletters van het werkblad.
Voer een regio in die niet bestaat.
Let op dat de formule kan mislukken omdat SORT een gestructureerde array verwacht, geen tekst als terugvalwaarde.
Omhul de formule met IFERROR:
=IFERROR(SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1), "No results found")
Hiermee blijft het rapport stabiel, zelfs als geen enkele rij aan de voorwaarden voldoet.
1. Wat is de belangrijkste rol van SORT in een gefilterd rapportagesysteem?
2. Waar verwijst de sort_index naar in de functie SORT?
3. Waarom faalt SORT wanneer FILTER een tekstbericht retourneert?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.