Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Rangordning av prestation | Dynamiska Matriser och Interaktiv Rapportering
Excel-Formler

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.
Steg 1 Ange inmatningsvärden
expand arrow

I Dynamic_Reports, bekräfta att följande inmatningar finns:

CellValue
J1Selected Region
J2North
J3Minimum Revenue
J43000
Steg 2 Bygg den filtrerade datamängden
expand arrow

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.

Steg 3 Lägg till SORT-lagret
expand arrow

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.

Steg 4 Testa dynamisk rankning
expand arrow

Ä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.
Steg 5 Validera sort_index
expand arrow

I SORT-formeln representerar 8 Revenue-kolumnen i den filtrerade arrayen. Indexet baseras på den returnerade arrayens struktur, inte kalkylbladets kolumnbokstäver.

Steg 6 Utlös ett felscenario
expand arrow

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.

Steg 7 Stabiliserar formeln
expand arrow

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?

question mark

Vad är huvudrollen för SORT i ett filtrerat rapportsystem?

Vänligen välj det korrekta svaret

question mark

Vad syftar sort_index på i funktionen SORT?

Vänligen välj det korrekta svaret

question mark

Varför misslyckas SORT när FILTER returnerar ett textmeddelande?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 3
some-alt