Excel sorterar inte siffror korrekt (4 orsaker med lösningar)

  • Dela Detta
Hugh West

I Microsoft Excel lagrar vi data slumpmässigt. Sedan bearbetar vi datan enligt våra behov och får det önskade resultatet. Excel har några inbyggda funktioner som motsvarar våra behov av att bearbeta data. En av dem är att sortera data. Men ibland får vi problem när vi sorterar en massa siffror. Vi kommer att diskutera hur man löser problemet med att siffror inte sorteras korrekt i Excel.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Sortering av nummer fungerar inte.xlsx

4 orsaker och lösningar till att Excel inte sorterar siffror korrekt

Det finns flera anledningar till detta sortering av siffror fungerar inte korrekt i Excel Vi har särskilt funnit följande 4 skäl.

  • Tecken som inte kan skrivas ut i numeriska uppgifter
  • Ledande eller avslutande mellanslag i uppgifterna
  • Siffror formateras av misstag som text
  • Siffror som genereras med hjälp av RAND, RANDARRAY, eller . RANDBETWEEN funktioner

I avsnitten nedan diskuterar vi dessa orsaker, hur man identifierar dem och hur de kan lösas.

Skäl 1: Siffror har tecken som inte kan skrivas ut

Låt oss ta en titt på följande dataset. Det innehåller uppgifter om produktpriser som samlats in från Internet. Vi har kopierat dem från Internet och formaterat priserna i Excel Accounting-format (de fyra första posterna är dock inte formaterade i enlighet med detta på grund av ett hittills okänt problem).

Nu ska vi försöka sortera uppgifterna.

  • Markera först alla celler i Pris kolumn.
  • Tryck på musens högra knapp. Välj Sortera från alternativet Kontextmeny .
  • Välj den Sortera från A till Z alternativ.

Titta nu på resultatet.

Sorteringen lyckas inte här. Den nedre delen 4 cellerna sorteras på fel sätt

Hur man upptäcker problemet

Nu måste vi ta reda på hur många icke utskrivbara tecken som läggs till i våra önskade data. Vi använder Excel LEN-funktionen för att ta reda på antalet föremål i varje cell. Ctrl+Z för att ångra den tidigare tillämpade sorteringen.

  • Lägg till en kolumn som heter Antal kol .
  • Gå till Cell D5 och använda följande formel.

=LEN(C5)

  • Tryck nu på Gå in på knappen och dra den Handtag för fyllning ikonen nedåt.

I den nya kolumnen visas numret på tecknet i varje cell. I Cell D6 och D11, har vi 2. Det innebär att deras motsvarande celler C6 och C11 innehåller 2 tecken. Men vi kan bara se ett enda numeriskt tecken där. Det finns alltså En (1) , det numeriska tecknet i cellerna C6 och C11 .

Lösning: Ta bort icke-utskrivbara tecken med CLEAN-funktionen

För att sortera hela datan framgångsrikt måste vi ta bort de icke-skrivbara tecknen. Excel CLEAN-funktion tar enkelt bort dessa icke-skrivbara tecken.

  • Lägg till en ny kolumn med namnet Kontrollerade uppgifter på datamängden.
  • Gå nu till Cell E5 och klistra in formeln nedan.

=CLEAN(C5)

  • Tryck på Gå in på och dra i den Handtag för fyllning ikonen mot den sista cellen.

  • Kopiera nu siffrorna från kolumnen Rensade data, klicka på Cell E5 och skriv ALT+H+V+V+V för att klistra in dem som värden.
  • Klicka sedan på Felikonen och välj den Konvertera till nummer alternativ.

  • Utför nu sorteringen på samma sätt som tidigare.

Efter att ha tagit bort alla icke-skrivbara tecken har data sorterats framgångsrikt.

Läs mer: Sortera i Excel efter antal tecken (2 metoder)

Skäl 2: Förekomst av inledande eller avslutande mellanslag

Om siffrorna innehåller inledande eller avslutande mellanslag kommer du att få problem med sorteringen av dessa siffror. För att förstå detta kan vi se följande exempel.

Anta att vi arbetar med följande dataset: Vi har som mål att sortera priset på varorna i listan.

Observera att alla data inte är högerjusterade i Pris kolumn.

Nu ska vi försöka sortera uppgifterna i Pris kolumnen från den minsta till den största.

Här är de tre sista cellerna inte sorterade i enlighet med detta.

Hur man upptäcker problemet

Om dina numeriska data är blandade med mellanslag är de inte längre siffror, så du kan kontrollera om de är numeriska värden eller inte om du inte sorterar dem ordentligt.

Vi kan använda Excel ISNUMBER-funktionen för att utföra denna kontroll. Följ bara stegen nedan.

  • Lägg först till en kolumn som heter Status .
  • Använd sedan följande formel på Cell D5 .

=ISNUMMER(C5)

  • Tryck nu på Gå in på och expandera till resten av cellerna i den kolumnen.

Vi får TRUE om objektet är ett nummer, annars får vi följande FALSK . Den sista 3 objekt i Pris kolumnen innehåller data; det är inte rena siffror. Det finns inledande och avslutande mellanslag i data.

Lösning: Ta bort mellanslag med TRIM-funktionen

Eftersom TRIM-funktion tar bort extra mellanslag från en viss uppsättning Excel-data, kan vi också använda den för vår sak.

Steg:

  • Lägg till ytterligare en kolumn med namnet Ändrade uppgifter .
  • Gå till Cell E5 och använda följande formel.

=TRIM(C5)

  • Tryck nu på Gå in på knappen och dra mot den sista cellen.

  • Sortera nu datasetet från minsta till största.

Vi lyckades med sorteringen.

Läs mer: Hur man sätter siffror i numerisk ordning i Excel (6 metoder)

Liknande läsningar

  • Sortera efter månad i Excel (4 metoder)
  • Sortera IP-adresser i Excel (6 metoder)
  • [Lösta!] Excel-sortering fungerar inte (2 lösningar)
  • Hur man lägger till en sorteringsknapp i Excel (7 metoder)
  • Hur man sorterar unika listor i Excel (10 användbara metoder)

Orsak 3: Numeriska värden har av misstag formaterats som text och sorteras inte på rätt sätt

Vi får ett annat intressant problem här. I vårt dataset kan vi se alla våra siffror i Pris kolumnen. Men vissa av cellerna innehåller uppgifter som inte finns i Antal format, men är i Text format. Här är datasetet.

  • Sortera nu uppgifterna från den minsta till den största för att se vad som händer efter operationen.

Vi kan se den sista 4 cellerna förblir osorterade.

Hur man upptäcker problemet

Vi måste först ta reda på om de är nummer eller inte. ISNUMBER-funktionen används för detta.

  • Gå till cell D5 i Status kolumn.
  • Ange formeln nedan.

=ISNUMMER(C5)

  • Tryck nu på Gå in på knappen och förlänga den.

Vi kan konstatera att FALSK i den sista 4 Det betyder att de inte är siffror. Vi måste få fram det numeriska värdet av dessa textdata.

Lösning 1: Konvertera text till numeriska data med VALUE-funktionen

Vi kommer att använda oss av VALUE-funktion här. VÄRDE funktionen extraherar det numeriska värdet från en textreferens.

  • Gå till Cell E5 och klistra in följande formel.

=VÄRDE(C5)

  • Tryck nu på Gå in på och dra till den sista cellen.

Vi hämtar numeriska värden från textdata.

  • Nu utför du sorteringen från den minsta till den största.

Nu är uppgifterna sorterade på rätt sätt.

Lösning 2: Konvertera text till siffror med en standardknapp

Vi har en alternativ lösning på detta problem, nämligen att omvandla textvärdena till siffror och sortera dem.

  • Tryck på Cell C11 som innehåller ett textvärde.
  • En varningsknapp visas med flera alternativ.
  • Välj den Konvertera till nummer alternativ.

  • Gör likadant med andra celler som innehåller textvärden.

  • Nu har vi omvandlat alla värden till siffror och sorterar siffrorna från minsta till största.

Vi får det sorterade resultatet här.

Läs mer: Hur du använder Excel-genvägar för att sortera data (7 enkla sätt)

Skäl 4: Siffror som genereras med Excel-funktionerna RAND eller RANDBETWEEN

Ibland genererar vi slumptal i Excel med hjälp av RAND eller . RANDBETWEEN Det finns ett problem med sådana siffror - när du utför en operation inom området för celler med slumpmässiga siffror ändras siffrorna ofta. Så när du försöker sortera sådana slumpmässiga siffror får du rätt resultat.

Lösning: Kopiera de genererade siffrorna och klistra in dem på samma ställe.

Först omvandlar vi data till fasta värden och utför sedan sorteringen.

  • Markera alla celler i Ålder kolumn.
  • Kopiera dem genom att trycka på Ctrl+C .
  • Nu trycker du på höger musknapp.
  • Välj Värden(V) från Kontextmeny .

  • Här får vi fasta värden som inte kommer att bete sig som slumpmässiga data från och med nu.

  • Sortera nu Ålder uppgifter från den minsta till den största.

Läs mer: Hur man använder sorteringsfunktionen i Excel VBA (8 lämpliga exempel)

Slutsats

I den här artikeln har vi visat vilka problem vi möter när vi utför sorteringsoperationer. Efter att ha upptäckt problemen har vi också visat hur de kan lösas. Jag hoppas att detta kommer att tillfredsställa dina behov. Ta en titt på vår webbplats. Exceldemy.com och ge dina förslag i kommentarsfältet.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.