Ynhâldsopjefte
Yn Microsoft Excel bewarje wy gegevens willekeurich. Dan ferwurkje wy dy gegevens neffens ús behoeften en krije it winske resultaat. Excel hat wat ynboude funksjes neffens ús needsaak om gegevens te ferwurkjen. Ien fan har is om gegevens te sortearjen. Mar, soms steane wy foar problemen by it sortearjen fan in boskje nûmers. Wy sille beprate hoe't jo it probleem oplosse kinne fan nûmers dy't net goed sortearje troch Excel.
Download Practice Workbook
Download dit oefenwurkboek om te oefenjen wylst jo dit artikel lêze.
Sortearjenûmer wurket net.xlsx
4 redenen en oplossingen mei Excel nûmers net korrekt sortearje
Der binne ferskate redenen wêrom nûmersortearje net goed wurket yn Excel . Spesifyk hawwe wy 4 redenen fûn.
- Net-printbere tekens yn numerike gegevens
- Leading of trailing spaces inside the data
- Sifers wurde by ûngelok opmakke as Tekst
- Nûmers oanmakke mei RAND, RANDARRAY, of RANDBETWEEN funksjes
Yn de ûndersteande seksjes sille wy beprate dizze redenen, hoe't se identifisearje, en harren oplossings.
Reden 1: Sifers hawwe net-printbere tekens
Litte wy ris nei de folgjende dataset. It hat wat produktpriisgegevens dy't wurde sammele fan it ynternet. Wy hawwe se kopieare fan it ynternet en de prizen opmakke yn Excel Accounting-formaat. (Hoewol de earste 4 ynstjoeringsbinne net sa opmakke fanwegen in oant no ta ûnbekend probleem.
No, litte wy besykje de gegevens te sortearjen.
- Selektearje earst alle sellen fan de Priis kolom.
- Druk op de rjochterknop fan de mûs. Kies de opsje Sortearje út it Kontekstmenu .
- Selektearje de opsje Sortearje A oant Z .
Sjoch no nei it resultaat.
It sortearjen wurdt hjir net mei súkses útfierd. De ûnderste 4 -sellen binne op de ferkearde manier sortearre
Hoe kin ik it probleem opspoare
No moatte wy útfine hoefolle net- printbere tekens wurde tafoege oan ús winske gegevens. Wy sille de Excel LEN-funksje brûke om it oantal objekten yn elke sel te finen. Druk op Ctrl+Z om de earder tapaste sortearringsoperaasje ûngedien te meitsjen.
- Foegje in kolom ta mei de namme Nee. fan Char .
- Gean nei Sel D5 en set de folgjende formule.
=LEN(C5)
- Druk no op de knop Enter en sleep it ikoan Fillhandtak nei ûnderen.
Yn de nije kolom is it nr. fan it karakter fan elke sel hat sjen litten. Yn Sel D6 en D11, hawwe wy 2. Dat betsjut dat harren oerienkommende sellen C6 en C11 2 tekens befetsje. Mar wy kinne dêr mar ien numerike karakter sjen. Dus, d'r is Ien (1) , it numerike karakter by sellen C6 en C11 .
Oplossing: fuortsmite de Non - printableKarakters mei CLEAN-funksje
Om de hiele gegevens mei súkses te sortearjen, moatte wy dy net-printbere tekens fuortsmite. De Excel CLEAN-funksje ferwideret dy net-printbere tekens maklik.
- Foegje in nije kolom ta mei de namme Verified Data op de dataset.
- Gean no nei Sel E5 en plak de formule hjirûnder.
=CLEAN(C5)
- Druk op Enter en lûk it Fillhandtak -ikoan nei de lêste sel.
- Kopieer no de nûmers út de kolom Cleaned Data, klik op Sel E5 en typ ALT+H+V+V om se as wearden te plakjen.
- Klik dan op de
- 3>Flater ikoan en selektearje de Konvertearje nei nûmer opsje.
- No, fiere de sortearring operaasje lykas werjûn earder.
Nei it fuortheljen fan alle net-printbere tekens binne gegevens mei súkses sortearre.
Lês Mear: Hoe sortearje yn Excel op oantal tekens (2 metoaden)
Reden 2: Oanwêzigens fan liedende of efterste spaasjes
As de nûmers befetsje liedende of slepende spaasjes yn har, dan sille jo sortearringproblemen mei sokke sifers tsjinkomme. Om dúdlik te begripen, litte wy it folgjende foarbyld sjen.
Neem oan dat wy wurkje mei de folgjende dataset. Wy hawwe rjochte op it sortearjen fan de priis fan 'e items út' e list.
Meitsje dat alle gegevens net rjochts ôfstimd binne yn 'e Priis kolom.
No,wy sille besykje de gegevens yn de Priis kolom te sortearjen fan de lytste nei de grutste.
Hjir binne de lêste 3 sellen net neffens sortearre.
Hoe kinne jo it probleem ûntdekke
As jo numerike gegevens wurde mingd mei spaasjes deryn, binne se gjin nûmers mear. Sa kinne jo kontrolearje oft it numerike wearden binne of net as jo se net goed sortearje.
Wy kinne de Excel ISNUMBER-funksje brûke om dizze kontrôle út te fieren. Folgje gewoan de stappen hjirûnder.
- Foegje earst in kolom ta mei de namme Status .
- Set dan de folgjende formule op Sel D5 .
=ISNUMBER(C5)
- Druk no op de Enter knop en útwreidzje nei de rest fan de sellen fan dy kolom.
Wy krije TRUE as it objekt in nûmer is oars, wy sil FALSE krije. De lêste 3 objekten fan de Priis kolom befetsje gegevens; dat binne gjin suvere sifers. D'r binne liedende en efterste spaasjes mei de gegevens.
Oplossing: Krij de romten mei TRIM-funksje kwyt
As de TRIM-funksje ekstra ferwideret spaasjes fan in opjûne set fan Excel-gegevens, kinne wy it ek brûke foar ús doel.
Stappen:
- Noch in kolom taheakje mei de namme Modified Data .
- Gean nei Sel E5 en set de folgjende formule yn.
=TRIM(C5)
- Druk no op de knop Enter en lûk nei de lêstesel.
- Sortearje no de dataset fan lytste nei grutste.
Wy hawwe mei súkses sortearring útfierd.
Lês mear: Hoe kinne jo nûmers yn numerike folchoarder yn Excel sette (6 metoaden)
Silkens Lêzingen
- Hoe sortearje op moanne yn Excel (4 metoaden)
- Hoe kinne jo IP-adres sortearje yn Excel (6 metoaden)
- [Oplost!] Excel sortearje wurket net (2 oplossingen)
- Hoe kinne jo sortearknop taheakje yn Excel (7 metoaden)
- Hoe kinne jo unike list sortearje yn Excel (10 nuttige metoaden)
Reden 3: Numerike wearden per ongeluk opmakke as tekst en wurde net goed sortearre
Wy krije hjir in oar nijsgjirrich probleem. Yn ús dataset kinne wy al ús nûmers sjen yn 'e kolom Priis . Mar, guon fan 'e sellen befetsje gegevens dy't net yn Nûmer opmaak, mar binne yn Tekst opmaak. Hjir is de dataset.
- Sortearje no de gegevens fan de lytste nei de grutste om te sjen wat der bart nei de operaasje.
Wy kinne sjen dat de lêste 4 sellen net sorteare bliuwe.
Hoe kinne jo it probleem opspoare
Wy moatte earst útfine oft se nûmers binne of net. De ISNUMBER-funksje wordt dêrfoar brûkt.
- Gean nei Sel D5 yn de Status kolom.
- Set de formule hjirûnder.
=ISNUMBER(C5)
- Druk no op de Enter knop en útwreidzjedat.
Wy kinne sjen dat FALSE yn de lêste 4 sellen. Dat betsjut dat it gjin sifers binne. Wy moatte de numerike wearde fan dy tekstgegevens krije.
Oplossing 1: Konvertearje tekst nei numerike gegevens mei VALUE-funksje
Wy sille de funksje VALUE brûke hjir. Dizze WAARDE funksje sil de numerike wearde út in tekstreferinsje ekstrahearje.
- Gean nei Sel E5 en plak de folgjende formule.
=VALUE(C5)
- Druk no op de Enter knop en lûk nei de lêste sel.
Wy krije numerike wearden fan 'e tekstgegevens.
- No, fiere de sortearring fan 'e lytste nei de grutste.
No binne de gegevens goed sortearre.
Oplossing 2: Tekst omsette yn nûmer mei in standertknop
Wy hawwe in alternative oplossing foar dit probleem. Dat is om de tekstwearden te konvertearjen yn sifers en se te sortearjen.
- Druk op Sel C11 dy't in tekstwearde befettet.
- In warskôgingsknop sil sjen mei meardere opsjes.
- Kies de opsje Konvertearje nei nûmer .
- Doch dit foar oare sellen dy't tekst befetsje wearden.
- No hawwe wy alle wearden omsetten yn sifers. Dus, sortearje it nûmer fan lyts nei grutste.
Wy krije hjir it sortearre resultaat.
Lês Mear: Hoe kinne jo Excel-fluchtoets brûke om gegevens te sortearjen (7 MaklikWays)
Reden 4: Sifers oanmakke mei Excel RAND- of RANDBETWEEN-funksjes
Soms generearje wy willekeurige nûmers yn Excel mei RAND of RANDBETWEEN funksjes. Ien probleem leit by sokke sifers - as jo in operaasje útfiere binnen it berik fan sellen dy't willekeurige nûmers hawwe, feroarje de nûmers faak. Dus as jo besykje sokke willekeurige nûmers te sortearjen, sil it jo de goede resultaten jaan.
Oplossing: Kopiearje de generearre nûmers en plak se op itselde plak
Earst , sille wy de gegevens yn fêste wearden omsette en dan de sortearring útfiere.
- Selektearje alle sellen fan de kolom Leeftyd .
- Kopiearje se troch te drukken Ctrl+C .
- Druk no op de rjochterknop fan de mûs.
- Selektearje Wearden(V) út it Kontekstmenu .
- Hjir krije wy fêste wearden. Se sille har fan no ôf net gedrage as willekeurige gegevens.
- No sortearje de Leeftyd gegevens fan de lytste nei de grutste.
Lês mear: Hoe kinne jo sortearfunksje brûke yn Excel VBA (8 geskikte foarbylden)
Konklúzje
Yn dit artikel hawwe wy sjen litten hokker problemen wy tsjinkomme by it útfieren fan sortearringsoperaasjes. Nei it ûntdekken fan it probleem hawwe wy har oplossingen ek toand. Ik hoopje dat dit jo behoeften sil foldwaan. Besykje asjebleaft ús webside Exceldemy.com en jou jo suggestjes yn 'e opmerkingdoaze.