Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Avancerad Sortering med SORTBY och LARGE | Dynamiska Matriser och Interaktiv Rapportering
Excel-Formler

Avancerad Sortering med SORTBY och LARGE

Svep för att visa menyn

SORT fungerar bra för grundläggande rangordning, men mer avancerade rapporter kräver ofta flera sorteringsnivåer eller oberoende sorteringsreferenser. I detta kapitel används SORTBY för flernivårangordning och LARGE för KPI-uttag.

SORTBY-struktur

=SORTBY(array, by_array1, sort_order1, [by_array2, sort_order2])
  • array: dataset som returneras;
  • by_array1: första sorteringsreferens;
  • sort_order1: första sorteringsriktning;
  • by_array2: valfri andra sorteringsreferens;
  • sort_order2: andra sorteringsriktning.

Till skillnad från SORT använder SORTBY externa arrayer istället för interna kolumnpositioner.

LARGE-struktur

=LARGE(array, k)
  • array: numeriska värden som utvärderas;
  • k: rangordningsposition;
  • 1: största värdet;
  • 2: näst största värdet.

LARGE returnerar ett enskilt rangordnat värde istället för ett helt sorterat dataset.

Steg 1 Bekräfta inmatningsvärden
expand arrow

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

CellValue
J2North
J43000
Steg 2 Bygg SORTBY-rapporten
expand arrow

Byt ut den tidigare SORT-formeln mot:

=SORTBY(
FILTER(Sales_Data!A2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),
FILTER(Sales_Data!E2:E52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),1,
FILTER(Sales_Data!H2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),-1
)
  • Första sorteringsnivå: Region stigande;
  • Andra sorteringsnivå: Omsättning fallande.
Steg 3 Testa primär sortering
expand arrow

Granska resultatet och bekräfta att raderna grupperas alfabetiskt efter region.

Steg 4 Testa sekundär rangordning
expand arrow

Inom varje grupp, kontrollera att värden för Omsättning visas från högst till lägst.

Steg 5 Validera array-konsistens
expand arrow

Alla FILTER-villkor i SORTBY måste returnera arrayer med identiskt antal rader. Om en array blir feljusterad misslyckas formeln.

Steg 6 Extrahera högsta omsättningsvärdet
expand arrow

I en separat cell, skriv:

=LARGE(Sales_Data!H2:H52, 1)

Detta returnerar det högsta Omsättningsvärdet i datasetet.

Steg 7 Lägg till dynamisk filtrering till LARGE
expand arrow

Byt ut formeln mot:

=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
  • FILTER(...): begränsar datasetet till vald region;
  • 1: returnerar det högsta Omsättningsvärdet.
Steg 8 Testa dynamiska KPI-uppdateringar
expand arrow

Ändra regionsvärdet i J2. Observera att:

  • SORTBY-rapporten uppdateras automatiskt;
  • LARGE-KPI:n uppdateras automatiskt.

1. Varför ger SORTBY mer flexibilitet än SORT?

2. Vad är ett strikt krav för arrayer som används i SORTBY?

3. Vad är den största skillnaden mellan SORT/SORTBY och LARGE?

question mark

Varför ger SORTBY mer flexibilitet än SORT?

Vänligen välj det korrekta svaret

question mark

Vad är ett strikt krav för arrayer som används i SORTBY?

Vänligen välj det korrekta svaret

question mark

Vad är den största skillnaden mellan SORT/SORTBY och LARGE?

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 4

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 4
some-alt