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 die wordt gebruikt voor sorteren;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: Revenue-kolom 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 bestaan:
| 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 Revenue in aflopende volgorde.
Wijzig de waarden in J2 en J4.
Merk op dat:
- De gefilterde rijen automatisch worden bijgewerkt;
- De rangschikking automatisch wordt bijgewerkt;
- Hogere Revenue-waarden bovenaan blijven staan.
In de SORT-formule staat 8 voor de Revenue-kolom 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.
Merk op dat de formule kan falen omdat SORT een gestructureerde array verwacht en 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")
Dit houdt het rapport stabiel, zelfs wanneer geen rijen aan de voorwaarden voldoen.
1. Wat is de hoofdrol 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.