Innholdsfortegnelse
I Microsoft Excel lagrer vi data tilfeldig. Deretter behandler vi disse dataene i henhold til våre behov og får ønsket resultat. Excel har noen innebygde funksjoner i henhold til vårt behov for å behandle data. En av dem er å sortere data. Men noen ganger møter vi problemer mens vi sorterer en haug med tall. Vi vil diskutere hvordan du løser problemet med tall som ikke sorterer riktig av Excel.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
Sorteringsnummer fungerer ikke.xlsx
4 grunner og løsninger med Excel som ikke sorterer tall riktig
Det er flere grunner hvorfor sorteringsnummer ikke fungerer riktig i Excel . Spesifikt har vi funnet 4 årsaker.
- Ikke-utskrivbare tegn i numeriske data
- Første eller etterfølgende mellomrom i dataene
- Tall er ved et uhell formatert som tekst
- Tall generert ved hjelp av funksjonene RAND, RANDARRAY, eller RANDBETWEEN
I seksjonene nedenfor vil vi diskuter disse årsakene, hvordan de identifiseres og løsningene deres.
Årsak 1: Tall har ikke-utskrivbare tegn
La oss ta en titt på følgende datasett. Den har noen produktprisdata som er samlet inn fra internett. Vi har kopiert dem fra internett og formatert prisene i Excel Regnskapsformat. (Selv om de første 4 oppføringeneer ikke formatert tilsvarende på grunn av et så langt ukjent problem.
Nå, la oss prøve å sortere dataene.
- Først velger du alle celler i Pris kolonnen.
- Trykk på høyre museknapp. Velg alternativet Sorter fra Kontekstmenyen .
- Velg alternativet Sorter A til Å .
Nå, se på resultatet.
Sorteringen utføres ikke vellykket her. De nederste 4 -cellene er sortert på feil måte
Hvordan oppdager problemet
Nå må vi finne ut hvor mange ikke- utskrivbare tegn legges til våre ønskede data. Vi vil bruke Excel LEN-funksjonen for å finne ut antall objekter i hver celle. Trykk Ctrl+Z for å angre den tidligere brukte sorteringsoperasjonen.
- Legg til en kolonne kalt No. av Char .
- Gå til Celle D5 og legg inn følgende formel.
=LEN(C5)
- Nå trykker du på Enter -knappen og drar Fyllhåndtak -ikonet nedover.
I den nye kolonnen er nr. av karakteren til hver celle har vist. I Celle D6 og D11, har vi 2. Det betyr at deres tilsvarende celler C6 og C11 inneholder 2 tegn. Men vi kan bare se et enkelt numerisk tegn der. Så det er En (1) , det numeriske tegnet ved cellene C6 og C11 .
Løsning: Fjern ikke -utskrivbarTegn med CLEAN-funksjon
For å sortere hele dataen på en vellykket måte, må vi fjerne disse tegnene som ikke kan skrives ut. Excel CLEAN-funksjonen fjerner enkelt disse tegnene som ikke kan skrives ut.
- Legg til en ny kolonne kalt Verifiserte data på datasettet.
- Gå nå til Celle E5 og lim inn formelen nedenfor.
=CLEAN(C5)
- Trykk Enter og trekk Fyllhåndtak -ikonet mot den siste cellen.
- Kopier nå tallene fra kolonnen Rensede data, klikk på celle E5 og skriv ALT+H+V+V for å lime dem inn som verdier.
- Klikk deretter på
- 3>Feilikon og velg alternativet Konverter til nummer .
- Utfør sorteringsoperasjonen som vist tidligere.
Etter å ha fjernet alle tegnene som ikke kan skrives ut, har data blitt sortert.
Les mer: Hvordan sortere i Excel etter antall tegn (2 metoder)
Årsak 2: Tilstedeværelse av ledende eller etterfølgende mellomrom
Hvis tallene inneholder førende eller etterfølgende mellomrom i dem, vil du møte sorteringsproblemer med slike tall. For å forstå klart, la oss se følgende eksempel.
Anta at vi jobber med følgende datasett. Vi har målrettet oss mot å sortere prisen på varene fra listen.
Merk at alle data ikke er høyrejustert i Pris kolonnen.
Nå,vi vil prøve å sortere dataene i Pris kolonnen fra den minste til den største.
Her er ikke de siste 3 cellene sortert tilsvarende.
Hvordan oppdage problemet
Hvis de numeriske dataene dine er blandet med mellomrom i dem, er de faktisk ikke tall lenger. Så du kan sjekke om de er numeriske verdier eller ikke hvis du ikke klarer å sortere dem riktig.
Vi kan bruke Excel ISNUMBER-funksjonen for å utføre denne kontrollen. Bare følg trinnene nedenfor.
- Først legger du til en kolonne kalt Status .
- Sett deretter følgende formel på Celle D5 .
=ISNUMBER(C5)
- Nå trykker du på Enter knapp og utvide til resten av cellene i den kolonnen.
Vi får TRUE hvis objektet ellers er et tall, vil få FALSE . De siste 3 objektene i Pris kolonnen inneholder data; det er ikke rene tall. Det er ledende og etterfølgende mellomrom med dataene.
Løsning: Bli kvitt mellomrommene med TRIM-funksjonen
Som TRIM-funksjonen fjerner ekstra mellomrom fra et gitt sett med Excel-data, kan vi også bruke det til vår sak.
Trinn:
- Legg til en annen kolonne kalt Modified Data .
- Gå til Celle E5 og legg inn følgende formel.
=TRIM(C5)
- Nå trykker du på Enter -knappen og drar mot den sistecelle.
- Sorter nå datasettet fra minste til største.
Vi har utført sortering.
Les mer: Hvordan sette tall i numerisk rekkefølge i Excel (6 metoder)
Lignende Avlesninger
- Hvordan sortere etter måned i Excel (4 metoder)
- Hvordan sortere IP-adresse i Excel (6 metoder)
- [Løst!] Excel-sortering fungerer ikke (2 løsninger)
- Hvordan legge til sorteringsknapp i Excel (7 metoder)
- Hvordan sortere unik liste i Excel (10 nyttige metoder)
Årsak 3: Numeriske verdier formatert ved et uhell som tekst og ikke sortert riktig
Vi får et annet interessant problem her. I datasettet vårt kan vi se alle tallene våre i kolonnen Pris . Men noen av cellene inneholder data som ikke er i Tall -format, men er i Tekst -format. Her er datasettet.
- Sorter nå dataene fra de minste til de største for å se hva som skjer etter operasjonen.
Vi kan se de siste 4 cellene forbli usorterte.
Hvordan oppdage problemet
Vi må finne ut om de er tall eller ikke først. ISNUMBER-funksjonen brukes til dette.
- Gå til celle D5 i Status kolonnen.
- Sett inn formelen nedenfor.
=ISNUMBER(C5)
- Nå trykker du Enter knapp og forlengdet.
Vi kan se at FALSE i de siste 4 cellene. Det betyr at det ikke er tall. Vi må få den numeriske verdien til disse tekstdataene.
Løsning 1: Konverter tekst til numeriske data med VALUE-funksjonen
Vi bruker VALUE-funksjonen her. Denne VERDI funksjonen vil trekke ut den numeriske verdien fra en tekstreferanse.
- Gå til celle E5 og lim inn følgende formel.
=VALUE(C5)
- Nå trykker du på Enter -knappen og drar til siste celle.
Vi får numeriske verdier fra tekstdataene.
- Utfør nå sorteringsoperasjonen fra den minste til størst.
Nå er dataene sortert riktig.
Løsning 2: Konverter tekst til tall ved hjelp av en standardknapp
Vi har en alternativ løsning på dette problemet. Det vil si å konvertere tekstverdiene til tall og sortere dem.
- Trykk Celle C11 som inneholder en tekstverdi.
- En advarselsknapp vises med flere alternativer.
- Velg alternativet Konverter til tall .
- Gjør dette for andre celler som inneholder tekst verdier.
- Nå har vi konvertert alle verdiene til tall. Så sorter tallet fra minste til største.
Vi får det sorterte resultatet her.
Les mer: Hvordan bruke Excel-snarvei til å sortere data (7 enkeltWays)
Årsak 4: Tall generert med Excel RAND- eller RANDBETWEEN-funksjoner
Noen ganger genererer vi tilfeldige tall i Excel ved å bruke RAND eller RANDBETWEEN funksjoner. Et problem ligger med slike tall - når du utfører en operasjon innenfor celleområdet som har tilfeldige tall, endres tallene ofte. Så når du prøver å sortere slike tilfeldige tall, vil det gi deg de riktige resultatene.
Løsning: Kopier de genererte tallene og lim dem inn på samme sted
Først , vil vi konvertere dataene til faste verdier og deretter utføre sorteringsoperasjonen.
- Velg alle cellene i kolonnen Alder .
- Kopier dem ved å trykke på Ctrl+C .
- Nå trykker du på høyre museknapp.
- Velg Verdier(V) fra kontekstmenyen .
- Her får vi faste verdier. De vil ikke oppføre seg som tilfeldige data fra nå.
- Sorter nå Alder data fra de minste til de største.
Les mer: Hvordan bruke sorteringsfunksjonen i Excel VBA (8 egnede eksempler)
Konklusjon
I denne artikkelen har vi vist hvilke problemer vi møter når vi utfører sorteringsoperasjoner. Etter å ha oppdaget problemet, har vi også vist løsningene deres. Jeg håper dette vil tilfredsstille dine behov. Ta en titt på nettsiden vår Exceldemy.com og gi forslagene dine i kommentarfeltetboks.