Pozdrav!
Situacija je sledeča:
Imam datoteko, v kateri je stolpec, v katerem so podatki.
Ti podatki imajo (prav šalabajzersko) pred črkami po en presledek, pred Č, Š, Žji pa po dva.
Na mojo žalost, niso po en presledek (ampak po en/noben) pred preostalimi črkami.
Torej:
Razsortiral sem podatke od A do Ž,
naredil nov list.
skopiral podatke od A1 vse tja do (2850 celic!!) A2850.
V stolpcu C sem uporabil funkcijo TRIM(), ter tako obrezal vse presledke pred in za podatki.
Podatke sem posebno prilepil v nov list, kjer sem z funkcijo '=" "&A...' dodal začetni presledek. Pred Č, Š, Žji na začetku celic sem jih dodal sam.
Vse lepo in prav. Ampak, sedaj moram jaz te, zadnje, popravljene podatke, zamenjati z osnovnimi.
Toda, ker prej ni bilo povsod po en presledek pred nešumniki, se podatki niso pravilo razsortirali. Nastala je katastrofa: Č, Š, Žji, potem A-Z z enim presledkom, potem pa A-Z brez presledka.
Kako lahko na najhitrejši način razsortiram končne podatke tako, da se bodo ujemali v vrstici z osnovnimi podatki, razlika je namreč le v presledkih pred podatki
Spet, hvala za pomoč.
Sortiranje linijsko razmetanih podatkov
Re: Sortiranje linijsko razmetanih podatkov
Si sploh ne predstavlja, kaj ste imeli, kaj počnete in kaj želite imeti... zapišite nekaj podatkov in željeno končno stanje, da si bom sploh predstavljal, kaj želite...
Ne pozabite zapreti podatkov v CODE, da se bodo ohranili presledki ipd...
Ne pozabite zapreti podatkov v CODE, da se bodo ohranili presledki ipd...
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Re: Sortiranje linijsko razmetanih podatkov
Ah, nima smisla misliti.
lotil sem se še enkrat, z druge plati
v datoteki A imam te podatke v stolpcu B, od B4 dalje.
torej sem šel v stolpec E, E4
=" "&(TRIM(B4))
potem sem (glede na to, da so bili prej sortirani Č Š Ž začetki na kupcu), v F stolpec (odvisno kje se je kak šumnik pojavil) samo napisal, =" "&E[vrstica]
preostale črke sem več ali manj skopiral (posebno lepljenje, vrednosti)
na koncu še celoten F stolpec kopiram namesto B. Volia!
primer:
urejanje 2. zanimivo - presledki se ne ohranijo! hmm.
lotil sem se še enkrat, z druge plati
v datoteki A imam te podatke v stolpcu B, od B4 dalje.
torej sem šel v stolpec E, E4
=" "&(TRIM(B4))
potem sem (glede na to, da so bili prej sortirani Č Š Ž začetki na kupcu), v F stolpec (odvisno kje se je kak šumnik pojavil) samo napisal, =" "&E[vrstica]
preostale črke sem več ali manj skopiral (posebno lepljenje, vrednosti)
na koncu še celoten F stolpec kopiram namesto B. Volia!
primer:
Koda: Izberi vse
željeno stanje:
abeceda
cunja
čas
kraj
šampanjec
vakum
žlica
itd
prejšnje stanje je bilo:
čas
kraj
vakum
žlica
torej kje so bili presledki, kje pa ne. Zdaj sem uštimal (beri zgoraj)
urejanje 2. zanimivo - presledki se ne ohranijo! hmm.
Re: Sortiranje linijsko razmetanih podatkov
Dobro, verjetno je že razlog, zakaj morate imeri pred šumniki presledke... No rešitev pa je takšna (pod predpostavko, da imate originalne podatke v stolpcu A (A1..A2850):
Ja, pa še razlaga formule na hitro...
Če se prva črk abesede (LEFT) nahaja v nizu "čšž" (FIND) potem pred pesedo dodaj presledke, sicer prekopiraj samo besedo
- V B1 vpišete formulo, ki vam bo pobrisala VSE presledke in jo skopirate navzdol
Koda: Izberi vse
=SUBSTITUTE(A1;" ";"")
- Izberete celoten stolpec B in izberete opcijo kopiraj, nato pa na stem mestu opcijo prilepi vrednosti (s tem ste namesto formul dobili samo vrednosti!)
- Sortirate stolpec B in s tem imate vse besede pravilno sortirane
- V C1 vpišete formulo in jo skopirate navzdol:
Koda: Izberi vse
=IF(ISERROR(FIND(LEFT(B1;1);"čšž"));E10;" "&E10)
Ja, pa še razlaga formule na hitro...
Če se prva črk abesede (LEFT) nahaja v nizu "čšž" (FIND) potem pred pesedo dodaj presledke, sicer prekopiraj samo besedo
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Re: Sortiranje linijsko razmetanih podatkov
Ups ja. pozabil sem napisati, da imam pač več besed v Bju. torej vse presledke raje ne (sem pa se soočal z podatki v stilu " kača in banana " (+ milion presledkov na koncu)admin napisal/-a:[*]V B1 vpišete formulo, ki vam bo pobrisala VSE presledke in jo skopirate navzdol
Tisto v koraku 4 pa bi bilo pametno si zapomniti ter v praksi uporabiti
Hvala torej še enkrat.