Rangordning av prestation
Svep för att visa menyn
Rapporten filtrerar redan data dynamiskt. I detta kapitel läggs ett rankningslager till som automatiskt lyfter fram de rader med bäst resultat.
SORT-struktur
=SORT(array, [sort_index], [sort_order], [by_col])
array: datamängd som sorteras;sort_index: kolumnposition som används för sortering;sort_order: sorteringsriktning;1: stigande ordning;-1: fallande ordning.
Formel som används i detta kapitel:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
FILTER(...): filtrerad datamängd;8: Revenue-kolumnen i den filtrerade arrayen;-1: högsta värden visas först.
Utvärdering av nästlade formler
Excel utvärderar nästlade formler inifrån och ut. Bearbetningsflöde:
FILTER → SORT → IFERROR
FILTER: returnerar matchande rader;SORT: rankar det filtrerade resultatet;IFERROR: hanterar fel om formeln bryts.
I Dynamic_Reports, bekräfta att följande inmatningar finns:
| Cell | Value |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
I K2, skriv:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
Bekräfta att den filtrerade datamängden visas korrekt innan sorteringslogik läggs till.
Byt ut formeln mot:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
Datamängden är nu rankad efter Revenue i fallande ordning.
Ändra värdena i J2 och J4.
Observera att:
- De filtrerade raderna uppdateras automatiskt;
- Rankningen uppdateras automatiskt;
- Högre Revenue-värden ligger kvar överst.
I SORT-formeln representerar 8 Revenue-kolumnen i den filtrerade arrayen.
Indexet baseras på den returnerade arrayens struktur, inte kalkylbladets kolumnbokstäver.
Ange en region som inte finns.
Observera att formeln kan misslyckas eftersom SORT förväntar sig en strukturerad array, inte ett textbaserat reservvärde.
Omslut formeln med 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")
Detta håller rapporten stabil även när inga rader matchar villkoren.
1. Vad är huvudrollen för SORT i ett filtrerat rapportsystem?
2. Vad syftar sort_index på i funktionen SORT?
3. Varför misslyckas SORT när FILTER returnerar ett textmeddelande?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal