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.
I Dynamic_Reports, kontrollera att följande inmatningar finns:
| Cell | Value |
|---|---|
| J2 | North |
| J4 | 3000 |
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.
Granska resultatet och kontrollera att raderna grupperas alfabetiskt efter region.
Inom varje grupp, verifiera att omsättningsvärden visas från högst till lägst.
Alla FILTER-villkor i SORTBY måste returnera arrayer med identiskt antal rader.
Om en array blir feljusterad misslyckas formeln.
I en separat cell, skriv:
=LARGE(Sales_Data!H2:H52, 1)
Detta returnerar det högsta omsättningsvärdet i datasetet.
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.
Ä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?
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
Avancerad Sortering med SORTBY och LARGE
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.
I Dynamic_Reports, kontrollera att följande inmatningar finns:
| Cell | Value |
|---|---|
| J2 | North |
| J4 | 3000 |
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.
Granska resultatet och kontrollera att raderna grupperas alfabetiskt efter region.
Inom varje grupp, verifiera att omsättningsvärden visas från högst till lägst.
Alla FILTER-villkor i SORTBY måste returnera arrayer med identiskt antal rader.
Om en array blir feljusterad misslyckas formeln.
I en separat cell, skriv:
=LARGE(Sales_Data!H2:H52, 1)
Detta returnerar det högsta omsättningsvärdet i datasetet.
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.
Ändra regionsvärdet i J2.
Observera att:
SORTBY-rapporten uppdateras automatiskt;LARGE-KPI:n uppdateras automatiskt.
Tack för dina kommentarer!