Avanceret Sortering med SORTBY og LARGE
Stryg for at vise menuen
SORT fungerer godt til grundlæggende rangering, men mere avancerede rapporter kræver ofte flere sorteringslag eller uafhængige sorteringsreferencer. I dette kapitel bruges SORTBY til flerlaget rangering og LARGE til KPI-udtræk.
SORTBY-struktur
=SORTBY(array, by_array1, sort_order1, [by_array2, sort_order2])
array: datasættet der returneres;by_array1: første sorteringsreference;sort_order1: første sorteringsretning;by_array2: valgfri anden sorteringsreference;sort_order2: anden sorteringsretning.
I modsætning til SORT bruger SORTBY eksterne arrays i stedet for interne kolonnepositioner.
LARGE-struktur
=LARGE(array, k)
array: numeriske værdier der evalueres;k: rangeringsposition;1: største værdi;2: næststørste værdi.
LARGE returnerer en enkelt rangeret værdi i stedet for et fuldt sorteret datasæt.
Inde i Dynamic_Reports, bekræft at følgende input eksisterer:
| Celle | Værdi |
|---|---|
| J2 | North |
| J4 | 3000 |
Erstat den tidligere SORT-formel med:
=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ørste sorteringslag: Region stigende;
- Andet sorteringslag: Omsætning faldende.
Gennemgå outputtet og bekræft, at rækkerne er grupperet alfabetisk efter region.
Inden for hver gruppe, verificer at Omsætning vises fra højest til lavest.
Alle FILTER-betingelser inde i SORTBY skal returnere arrays med identisk rækkeantal.
Hvis et array bliver forkert tilpasset, fejler formlen.
I en separat celle, indtast:
=LARGE(Sales_Data!H2:H52, 1)
Dette returnerer den højeste Omsætning i datasættet.
Erstat formlen med:
=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
FILTER(...): begrænser datasættet til den valgte region;1: returnerer den højeste Omsætning.
Skift regionsværdien i J2.
Bemærk at:
SORTBY-rapporten opdateres automatisk;LARGE-KPI'en opdateres automatisk.
1. Hvorfor giver SORTBY mere fleksibilitet end SORT?
2. Hvad er et strengt krav til arrays, der bruges i SORTBY?
3. Hvad er den primære forskel mellem SORT/SORTBY og LARGE?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Avanceret Sortering med SORTBY og LARGE
SORT fungerer godt til grundlæggende rangering, men mere avancerede rapporter kræver ofte flere sorteringslag eller uafhængige sorteringsreferencer. I dette kapitel bruges SORTBY til flerlaget rangering og LARGE til KPI-udtræk.
SORTBY-struktur
=SORTBY(array, by_array1, sort_order1, [by_array2, sort_order2])
array: datasættet der returneres;by_array1: første sorteringsreference;sort_order1: første sorteringsretning;by_array2: valgfri anden sorteringsreference;sort_order2: anden sorteringsretning.
I modsætning til SORT bruger SORTBY eksterne arrays i stedet for interne kolonnepositioner.
LARGE-struktur
=LARGE(array, k)
array: numeriske værdier der evalueres;k: rangeringsposition;1: største værdi;2: næststørste værdi.
LARGE returnerer en enkelt rangeret værdi i stedet for et fuldt sorteret datasæt.
Inde i Dynamic_Reports, bekræft at følgende input eksisterer:
| Celle | Værdi |
|---|---|
| J2 | North |
| J4 | 3000 |
Erstat den tidligere SORT-formel med:
=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ørste sorteringslag: Region stigende;
- Andet sorteringslag: Omsætning faldende.
Gennemgå outputtet og bekræft, at rækkerne er grupperet alfabetisk efter region.
Inden for hver gruppe, verificer at Omsætning vises fra højest til lavest.
Alle FILTER-betingelser inde i SORTBY skal returnere arrays med identisk rækkeantal.
Hvis et array bliver forkert tilpasset, fejler formlen.
I en separat celle, indtast:
=LARGE(Sales_Data!H2:H52, 1)
Dette returnerer den højeste Omsætning i datasættet.
Erstat formlen med:
=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
FILTER(...): begrænser datasættet til den valgte region;1: returnerer den højeste Omsætning.
Skift regionsværdien i J2.
Bemærk at:
SORTBY-rapporten opdateres automatisk;LARGE-KPI'en opdateres automatisk.
Tak for dine kommentarer!