Sortiranje številk z dodatki

Pomoč pri delu z MS Excelom
Odgovori
ljubo7
Prispevkov: 18
Pridružen: Po Mar 05, 2007 11:28 am
Kraj: Sevnica

Sortiranje številk z dodatki

Odgovor Napisal/-a ljubo7 »

Rad bi sortiral hišne številke, zapisane skupaj z dodatki v eni celici. Za hišne številke vemo, da imajo lahko tudi dodatke v obliki črk - recimo 34a ali 34 a.
Excel tako zapisanih podatkov s funkcijo sortiranja ne zna razvrstiti (naraščajoče ali padajoče).
Ali vseeno obstaja kaka možnost, da te številke pravilno razvrstim?

Ljubo
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a admin »

Pozdravljeni,

Direktno v obstoječih celicah oz. v obstoječem stolpcu podatkov ne boste mogli sortirati tako kot želite. Za sort boste morali uporabiti novi stolpec kamor zapišite sledečo funkcijo (recimo, da imate podatke, ki jih želite sortirati v stolpcu E):

Koda: Izberi vse

=TEXT(E1;"####")
Sedaj to formulo skopirajte navzdol po stolpcu in sortirajte podatke po tem novem stolpcu. S tem boste dobili iskani sort ;)
lp,
Matjaž Prtenjak
Administrator
ljubo7
Prispevkov: 18
Pridružen: Po Mar 05, 2007 11:28 am
Kraj: Sevnica

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a ljubo7 »

Najlepša hvala za hiter odgovor.

Žal pa zadeva ne deluje, kot bi morala. Excel namreč števila sortira malce po svoje. Recimo, da imamo hišne številke 1, 2a 34b, 55, 67b, 108, 109, 109a in tako dalje. Ko izvedem sort, se v tekst pretvorjene številke posortirajo tako, da so sortirane najprej številke, ki imajo spredaj 1, nato tiste z 2, pa potem 3 in tako naprej (torej 1, 108, 109, 109a, 2a, 34b...iz prejšnjega primera).

To pa seveda ni pravilno sortiranje oziroma zaporedje.

Kako torej rešiti ta Excelov problem?

Zelo bom vesel te rešitve.

LP

Ljubo
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a admin »

Aha, sem mislil, da želite takšen sort.

V vašem primeru, ko želite sort po številkah kot takšnih, pa je funkcija malce bolj zapletena, še vedno pa je postopek enak.

V sosedno kolono zapišite sledečo funkcijo in potem sortirajte po koloni s funkcijo. (V funkciji pač predvidevam, da je prva številka, ki jo želite sortirati v celici A1, če ni pač ustrezno popravite referenco.)

Koda: Izberi vse

=REPT("0";10-LEN(IF(ISNUMBER(A1);A1*10;A1)))&IF(ISNUMBER(A1);A1*10;A1)
lp,
Matjaž Prtenjak
Administrator
ljubo7
Prispevkov: 18
Pridružen: Po Mar 05, 2007 11:28 am
Kraj: Sevnica

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a ljubo7 »

Žal tudi na ta način ne morem pravilno posortirati.

Imam konkreten primer v eni koloni napisanih hišnih številk, za katere želim naraščajoče (in / ali padajoče) sortiranje:

107A
108
20B
43A
003
120
012

Zanje želim, da se posortirajo takole:

003
012
20B
43A
107A
108
120

Ob uporabi obeh v odgovorih napisanih funkcij/formul mi ne uspe!

LP

Ljubo
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a admin »

Da, ša malce je potrebno popraviti formulo:

Koda: Izberi vse

=REPT("0";10-LEN(IF(ISNUMBER(A1);A1*10;A1)))&IF(ISNUMBER(A1);A1*10;LEFT(A1;LEN(A1)-1)&(CODE(UPPER(RIGHT(A1;1)))-CODE("A")))
lp,
Matjaž Prtenjak
Administrator
ljubo7
Prispevkov: 18
Pridružen: Po Mar 05, 2007 11:28 am
Kraj: Sevnica

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a ljubo7 »

Žal. Toda tudi s formulo ne gre. Formula sploh ne vrne več prave hišne številke.
Naredi recimo takole:

Iz številke 107A naredi 0000001070, kar je zgolj podobno pravilni številki.

Sicer pa je naloga v celoti takšna:

Iz celega naslova v ENI celici v obliki "CERINA, SLOVENSKA 107A, 8315 Brnik" je potrebno najprej dobiti v tri kolone podatke, ločene z vejico - kar ni nobena težava z ukazom Podatki - Besedilo v stolpce. Nato je treba celico (recimo BC3) , v kateri je ulica s hišno številko, razdeliti v dve sosednji celici (ulica posebej, hišna številka posebej), kar s formulo " =MID(BC3;FIND("~";SUBSTITUTE(BC3;" ";"~";LEN(BC3)-LEN(SUBSTITUTE(BC3;" ";""))))+1;10) " seveda spet ni problem.

Še nadalje pa ostaja problem, v kaj in kako pretvoriti podatke v celici s hišno številko, da se bodo dali potem sortrati kot se spodobi (in kot je to rešeno in napisano recimo v vsakem telefonskem imeniku, kjer so hišne številke lepo posortirane od najnižje do najvišje in z vsemi dodatki pravilno od A do Ž!

LP

Ljubo
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sortiranje številk z dodatki

Odgovor Napisal/-a admin »

Ah dajte no :(.... Seveda gre! Dobro berite, kaj sem vam napisal. Ta nova kolona je samo in izključno za SORT... ko posotrirate podatke poglejte originalne številke in tiste bodo pravilno sortirane... IN da, seveda je potrebno nekako spremeniti številko!

Formula pač številko spremeni tako, da vse številke pomnoži z 10 - s tem dobi na koncu 0, ča pa imajo številke na koncu a,b,c... pa slednjega spremeni v 1,2,3... in tako dobi pravilno zaporedje!
lp,
Matjaž Prtenjak
Administrator
Odgovori