Sortering desimaltall

January 13  by Eliza

Bob trenger ofte å konstruere tabeller som er tastet til titler i statlig regelverk. Nummereringen av regelverket er i desimal form og dette skaper problemer når han prøver å sortere dem i rekkefølge. Eksempler er 820,20, 820,25, 820,200, 820,250. Bob går disse som tekst, men de likevel komme ut sortert på en måte som han ikke ønsker. I alle tilfeller, faller Excel av de etterfølgende nuller og ser "820,20" og "820,200" som det samme; Bob lurer på hva han kan gjøre.

Først av alt, bør det påpekes at dersom Excel synker de etterfølgende nuller, deretter cellene er ikke formatert som tekst. Du må formatere cellene som tekst før du putter noe i dem, ellers må du gå forut for innreise med en apostrof. I begge tilfeller bør de etterfølgende nuller forblir på plass.

En annen måte å tvinge oppføringene til tekst er å endre dem på noen måte. For eksempel kan du skrive inn "Reg 820,200" i stedet for "820,200." Eller du kan erstatte perioden etter 820 med et mellomrom eller en dash. Noen av disse metodene, og mange flere, ville tvinge oppføringen skal behandles som tekst.

Selv om du tvinger oppføring av informasjon til tekst, som fortsatt ikke vil løse sortering problem, men. Sorter en haug av disse cellene, og de vil fortsatt komme ut i en rekkefølge du ikke ønsker:

820,190
820,2
820,20
820,200
820,201
820,25
820,27

Grunnen er fordi sorteringen er gjort fra venstre til høyre, og i denne ordningen "0,20" vil alltid komme før ".200" som alltid kommer før ".25". Den eneste måte å løse dette er å modifisere strukturen av tall, slik at (i dette tilfellet) er det alltid tre sifre etter desimaltegnet:

820,002
820,020
820,025
820,027
820,190
820,200
820,201

Selv om dette gir riktig sortering orden, gjør det kaos til den opprinnelige hensikten: å matche nummereringen brukt i statlige tallsystemet. Hvis du ønsker å være tro mot det nummerering, er den eneste løsningen å bruke tre kolonner for nummerering. Den første kolonnen ville være offentlige tall, skrevet inn som tekst. Den andre kolonnen vil være den delen disse tallene til venstre for desimaltegnet, utledet en formel:

= VENSTRE (A1, FINN (".", A1) -1)

Den tredje kolonnen vil være den delen til høyre for desimalpunktet, avledet med denne formel:

= HØYRE (A1, LEN (A1) -Finn (".", A1))

Med de tre kolonner på plass, kan du deretter gjøre din sortering basert på innholdet i det andre og tredje kolonne. Etter tallene er sortert, kan du skjule de andre og tredje kolonne, som ønsket.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (3836) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Sortering desimaltall.