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
Sortiranje številk z dodatki
Re: Sortiranje številk z dodatki
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):
Sedaj to formulo skopirajte navzdol po stolpcu in sortirajte podatke po tem novem stolpcu. S tem boste dobili iskani sort 
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;"####")
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Re: Sortiranje številk z dodatki
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
Ž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
Re: Sortiranje številk z dodatki
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.)
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
Matjaž Prtenjak
Administrator
Re: Sortiranje številk z dodatki
Ž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
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
Re: Sortiranje številk z dodatki
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
Matjaž Prtenjak
Administrator
Re: Sortiranje številk z dodatki
Ž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
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
Re: Sortiranje številk z dodatki
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!
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
Matjaž Prtenjak
Administrator