Indholdsfortegnelse
I Microsoft Excel gemmer vi data tilfældigt. Derefter behandler vi disse data i henhold til vores behov og får det ønskede resultat. Excel har nogle indbyggede funktioner i henhold til vores behov for at behandle data. En af dem er at sortere data. Men nogle gange står vi over for problemer, mens vi sorterer en masse tal. Vi vil diskutere, hvordan man løser problemet med tal, der ikke sorteres korrekt af Excel.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Sortering af antal virker ikke.xlsx
4 Årsager og løsninger til Excel, der ikke sorterer tal korrekt
Der er flere grunde til, at sortering af tal fungerer ikke korrekt i Excel Mere specifikt har vi fundet følgende 4 årsager.
- Ikke-printbare tegn i numeriske data
- Førende eller afsluttende mellemrum i dataene
- Tal er ved et uheld formateret som tekst
- Tal genereret ved hjælp af RAND, RANDARRAY, eller RANDBETWEEN funktioner
I afsnittene nedenfor vil vi diskutere disse årsager, hvordan du kan identificere dem og deres løsninger.
Årsag 1: Tal har tegn, der ikke kan trykkes
Lad os se på følgende datasæt. Det indeholder nogle produktprisdata, som er indsamlet fra internettet. Vi har kopieret dem fra internettet og formateret priserne i Excel Accounting-format (de første 4 poster er dog ikke formateret i overensstemmelse hermed på grund af et hidtil ukendt problem).
Lad os nu prøve at sortere dataene.
- Først skal du vælge alle cellerne i Pris kolonne.
- Tryk på musens højre knap. Vælg den Sortere fra Kontekstmenu .
- Vælg den Sortere fra A til Z mulighed.
Se nu på resultatet.
Sortering er ikke udført med succes her. Den nederste 4 cellerne sorteres på en forkert måde
Sådan opdager du problemet
Nu skal vi finde ud af, hvor mange ikke-skriftbare tegn der er tilføjet til vores ønskede data. Vi bruger Excel LEN-funktionen for at finde ud af antallet af genstande i hver celle. Tryk på Ctrl+Z for at fortryde den tidligere anvendte sortering.
- Tilføj en kolonne med navnet Antal kul .
- Gå til Celle D5 og indsætter følgende formel.
=LEN(C5)
- Tryk nu på Indtast knappen og træk den Håndtag til påfyldning ikonet nedad.
I den nye kolonne er tegnenummeret for hver celle vist. I Celle D6 og D11, har vi 2. Det betyder, at deres tilsvarende celler C6 og C11 indeholder 2 tegn. Men vi kan kun se et enkelt numerisk tegn der. Så der er En (1) , det numeriske tegn i cellerne C6 og C11 .
Løsning: Fjern de ikke-printbare tegn med CLEAN-funktionen
For at sortere hele dataene med succes skal vi fjerne disse ikke-skriftbare tegn. Excel CLEAN-funktion fjerner nemt de tegn, der ikke kan skrives.
- Tilføj en ny kolonne med navnet Verificerede data på datasættet.
- Gå nu til Celle E5 og indsæt nedenstående formel.
=CLEAN(C5)
- Tryk på Indtast og trække i den Håndtag til påfyldning ikonet mod den sidste celle.
- Kopier nu tallene fra kolonnen Rensede data, klik på celle E5 og skriv ALT+H+V+V+V for at indsætte dem som værdier.
- Klik derefter på Fejl-ikon og vælg den Konverter til tal mulighed.
- Udfør nu sorteringsoperationen som vist tidligere.
Efter fjernelse af alle de ikke-printbare tegn er dataene blevet sorteret med succes.
Læs mere: Sådan sorteres i Excel efter antal tegn (2 metoder)
Årsag 2: Foranliggende eller afsluttende mellemrum
Hvis tallene indeholder ledende eller afsluttende mellemrum, vil du få problemer med at sortere sådanne tal. For at forstå det klart kan vi se følgende eksempel.
Antag, at vi arbejder med følgende datasæt, og at vi har til formål at sortere prisen på varerne på listen.
Bemærk, at alle data ikke er højrejusteret i Pris kolonne.
Nu vil vi forsøge at sortere dataene i Pris kolonne fra den mindste til den største.
Her er de sidste 3 celler ikke sorteret i overensstemmelse hermed.
Sådan opdager du problemet
Hvis dine numeriske data er blandet med mellemrum i dem, er de ikke længere rigtige tal. Du kan derfor kontrollere, om de er numeriske værdier eller ej, hvis du ikke sorterer dem korrekt.
Vi kan bruge Excel ISNUMBER-funktion for at udføre denne kontrol. Følg blot nedenstående trin.
- Først tilføjes en kolonne med navnet Status .
- Derefter anvendes følgende formel på Celle D5 .
=ISNUMBER(C5)
- Tryk nu på Indtast knappen og udvider til resten af cellerne i den pågældende kolonne.
Vi får TRUE hvis objektet er et tal, ellers får vi FALSK . Den sidste 3 genstande i den Pris kolonnen indeholder data; det er ikke rene tal. Der er ledende og afsluttende mellemrum i dataene.
Løsning: Få fjernet mellemrum med TRIM-funktionen
Som den TRIM-funktion fjerner ekstra mellemrum fra et givet sæt Excel-data, kan vi også bruge det til vores formål.
Trin:
- Tilføj en anden kolonne med navnet Ændrede data .
- Gå til Celle E5 og indsætter følgende formel.
=TRIM(C5)
- Tryk nu på Indtast knappen og træk mod den sidste celle.
- Sorter nu datasættet fra det mindste til det største.
Vi har gennemført en vellykket sortering.
Læs mere: Sådan sættes tal i numerisk rækkefølge i Excel (6 metoder)
Lignende læsninger
- Sådan sorteres efter måned i Excel (4 metoder)
- Sådan sorteres IP-adresse i Excel (6 metoder)
- [Løst!] Excel-sortering virker ikke (2 løsninger)
- Sådan tilføjes sorteringsknappen i Excel (7 metoder)
- Sådan sorteres unik liste i Excel (10 nyttige metoder)
Årsag 3: Numeriske værdier er ved et uheld formateret som tekst og bliver ikke sorteret korrekt
Vi får et andet interessant problem her. I vores datasæt kan vi se alle vores tal i Pris kolonne. Men nogle af cellerne indeholder data, som ikke er i Nummer format, men er i Tekst format. Her er datasættet.
- Sorter nu dataene fra de mindste til de største for at se, hvad der sker efter operationen.
Vi kan se den sidste 4 celler forbliver usorterede.
Sådan opdager du problemet
Vi skal først finde ud af, om de er tal eller ej. Den ISNUMBER-funktion anvendes til dette.
- Gå til celle D5 i Status kolonne.
- Angiv nedenstående formel.
=ISNUMBER(C5)
- Tryk nu på Indtast knappen og forlænge den.
Vi kan se, at FALSK i den sidste 4 Det betyder, at der ikke er tale om tal. Vi skal have den numeriske værdi af disse tekstdata.
Løsning 1: Konverter tekst til numeriske data med VALUE-funktionen
Vi vil bruge den VALUE-funktion her. Dette VÆRDI funktionen uddrager den numeriske værdi fra en teksthenvisning.
- Gå til Celle E5 og indsæt følgende formel.
=VALUE(C5)
- Tryk nu på Indtast knappen og træk til den sidste celle.
Vi får numeriske værdier fra tekstdataene.
- Nu skal du udføre sorteringen fra den mindste til den største.
Nu er dataene sorteret korrekt.
Løsning 2: Konverter tekst til tal ved hjælp af en standardknap
Vi har en alternativ løsning på dette problem, nemlig at konvertere tekstværdierne til tal og sortere dem.
- Tryk på Celle C11 som indeholder en tekstværdi.
- Der vises en advarselsknap med flere muligheder.
- Vælg den Konverter til tal mulighed.
- Gør det samme for andre celler, der indeholder tekstværdier.
- Nu har vi konverteret alle værdierne til tal, og vi skal sortere tallene fra det mindste til det største.
Vi får det sorterede resultat her.
Læs mere: Sådan bruger du Excel-genvej til at sortere data (7 nemme måder)
Årsag 4: Tal genereret med Excel RAND- eller RANDBETWEEN-funktionerne
Nogle gange genererer vi tilfældige tal i Excel ved hjælp af RAND eller RANDBETWEEN Der er et problem med sådanne tal - når du udfører en operation inden for området med celler med tilfældige tal, ændres tallene ofte. Så når du forsøger at sortere sådanne tilfældige tal, får du de rigtige resultater.
Løsning: Kopier de genererede tal og indsæt dem samme sted
Først konverterer vi dataene til faste værdier og udfører derefter sorteringsoperationen.
- Vælg alle cellerne i Alder kolonne.
- Kopier dem ved at trykke på Ctrl+C .
- Tryk nu på højre museknap.
- Vælg Værdier(V) fra den Kontekstmenu .
- Her får vi faste værdier, som ikke opfører sig som tilfældige data fra nu af.
- Sorter nu de Alder data fra den mindste til den største.
Læs mere: Sådan bruges sorteringsfunktionen i Excel VBA (8 egnede eksempler)
Konklusion
I denne artikel har vi vist, hvilke problemer vi støder på, når vi udfører sorteringsoperationer. Efter at have fundet problemet har vi også vist deres løsninger. Jeg håber, at dette vil tilfredsstille dine behov. Tag et kig på vores hjemmeside Exceldemy.com og giv dine forslag i kommentarfeltet.