Innehållsförteckning
Ibland kan det hända att data placeras i fel ordning efter att du har skapat en pivottabell i Excel. För att reda ut det har Excel många olika sorteringsalternativ för pivottabellerna. I den här artikeln ska vi se hur vi kan sortera en pivottabell efter värden.
Ladda ner övningsboken
Du kan ladda ner vår arbetsbok gratis härifrån!
Sortering i pivottabellen efter värden.xlsm4 sätt att sortera pivottabellen efter värden i Excel
Vi har ett dataset med olika produkter och deras respektive försäljning för månaderna januari, februari och mars.
Nu har vi skapat en pivottabell från detta dataset. Nu vill vi sortera pivottabellen efter värden. Du kan följa något av de fyra lämpliga sätten för att göra detta.
I den här artikeln har vi använt Office 365 version av Microsoft Excel. Men oroa dig inte, om du stöter på några problem med versionerna kan du kommentera nedan.
1. Sortera data med hjälp av sorteringsalternativet i pivottabellen
Du kan sortera data från en pivottabell genom att använda pivottabellens sorteringsalternativ. Låt oss säga att du vill ha försäljningsbeloppet för Försäljning i januari som ska sorteras i stigande Gå igenom stegen nedan för att göra detta.
📌 Steg:
- Först och främst väljer du en valfri cell i Summan av försäljningen i januari kolumnen och högerklicka på på den cellen.
- Välj därefter den Sortera från kontextmenyn.
- I Sortera har du två alternativ, det ena är Sortera från minsta till största och den andra är Sortera från störst till minst .
- Klicka sedan på Sortera från minsta till största alternativ.
Du kommer nu att kunna sortera din pivottabell efter försäljningsvärdena för januari i stigande ordning, och resultatet bör se ut så här.
2. Sortera efter värden med hjälp av alternativet Sortera & Filtrera
Excel har ett inbyggt alternativ för sortering och filtrering som fungerar för både den vanliga tabellen och pivottabellen. För att sortera tabellen efter försäljningsvärdena i januari i stigande ordning följer du stegen nedan.
📌 Steg:
- Välj först en valfri cell i din pivottabell.
- Gå därefter till Hem flik>> Redigering av grupp>> Sortera & Filtrera verktyg>> Sortera från minsta till största alternativ.
Din pivottabell kommer därför att sorteras i stigande ordning efter försäljningsvärdena i januari, och resultatet skulle se ut så här.
3. Använda fler sorteringsalternativ
Vanligtvis sker sorteringen i en kolumn. Det finns fler alternativ för sortering där du enkelt kan sortera i rader. Följ stegen nedan för att göra detta.
📌 Steg:
- I början klickar du på en cell i pivottabellen och högerklicka på på musen.
- Välj därefter den Sortera från kontextmenyn.
- Därefter väljer du Fler sorteringsalternativ... alternativ.
- Som ett resultat av detta har Sortera efter värde dialogrutan kommer att visas.
- Nu, i den Sorteringsalternativ gruppen, väljer du den Från minsta till största alternativ.
- I det följande, i den Sorteringsriktning gruppen, väljer du den Från vänster till höger alternativ.
- Sist men inte minst klickar du på OK knapp.
Du kommer därför att se en plötslig förändring i din tabell. Sorteringen sker i raden. Vi valde raden Elektrisk vattenkokare och där var det lägsta värdet 700 som är den Försäljning i februari värde för den Vattenkokare. Efter sorteringen kommer siffran 700 att komma först eftersom det är den lägsta siffran för raden. Vi ser att kolumnen februariförsäljning nu kommer först på grund av sorteringen av från den minsta till den största i raden för elektriska vattenkokare.
4. Tillämpa en VBA-kod för att sortera pivottabellen efter värden
Du kan också använda en VBA-kod för att sortera din pivottabell efter värden i stigande eller fallande ordning. Följ stegen nedan för att göra detta.
📌 Steg:
- I början ska du gå till Utvecklare flik>> Visual Basic verktyg.
- Vid denna tidpunkt ska Microsoft Visual Basic för tillämpningar visas.
- Välj sedan Blad3 från VBAPROJECT och skriv följande VBA-kod i det kodfönster som visas.
Sub SortPivotTableByValues() Dim pivtbl As PivotTable Dim pivfld As PivotField Dim sortclm As String sortclm = "Summan av januari försäljning" On Error Resume Next Set pivtbl = ActiveCell.PivotTable If pivtbl Is Nothing Then Exit Sub For Each pivfld In pivtbl.RowFields pivfld.AutoSort xlAscending, sortclm Next pivfld End Sub
- Därefter trycker du på Ctrl+S på tangentbordet.
- Följaktligen kan en Microsoft Excel dialogrutan visas. Klicka på Ingen knappen här.
- Som ett resultat av detta har Spara som dialogrutan kommer att visas.
- Här väljer du den Spara som typ: alternativ som .xlsm typ och klicka på Spara knapp.
- Stäng sedan VBA-kodfönstret och gå till Utvecklare flik>> Makroer verktyg.
- Vid denna tidpunkt ska Makroer visas.
- Välj därefter Sheet3.SortPivotTableByValues makro och klicka på Kör knapp.
Som ett resultat sorteras pivottabellen i stigande ordning som summan av kolumnen Januariförsäljning. Och resultatet ska se ut så här.
Sortera pivottabellen efter värde fungerar inte
Ibland fungerar sorteringen inte riktigt i pivottabeller. Det kan ha många orsaker. För att åtgärda det här problemet kan du använda flera olika lösningar beroende på orsaken till problemet.
Den vanligaste orsaken är att Excel har en anpassad lista. För att åtgärda det här felet kan du följa nedanstående steg.
Lösning:
- Först, högerklicka på på en valfri cell i pivottabellen.
- Därefter väljer du Alternativ för pivottabellen... från kontextmenyn.
- Som ett resultat av detta har Alternativ för PivotTable visas.
- Gå nu till Totalsummor & Filter fliken>> avmarkera alternativet Använd anpassade listor när sortering från Sortering grupp>> klicka på den OK knapp.
Saker att komma ihåg
- I en pivottabell kan du sortera siffrorna i ordning från minsta till största eller från största till minsta.
- Du kan också sortera alfabetiska data från a till Z eller från Z till A.
- Om du sorterar en tabell efter en enskild kolumn kommer hela tabellen att sorteras i den specifika kolumnens ordning.