Sortiranje linijsko razmetanih podatkov

Pomoč pri delu z MS Excelom
Odgovori
maxximum
Prispevkov: 10
Pridružen: Ne Feb 17, 2008 1:35 pm

Sortiranje linijsko razmetanih podatkov

Odgovor Napisal/-a maxximum »

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č.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sortiranje linijsko razmetanih podatkov

Odgovor Napisal/-a admin »

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...
lp,
Matjaž Prtenjak
Administrator
maxximum
Prispevkov: 10
Pridružen: Ne Feb 17, 2008 1:35 pm

Re: Sortiranje linijsko razmetanih podatkov

Odgovor Napisal/-a maxximum »

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:

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.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sortiranje linijsko razmetanih podatkov

Odgovor Napisal/-a admin »

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):
  1. V B1 vpišete formulo, ki vam bo pobrisala VSE presledke in jo skopirate navzdol

    Koda: Izberi vse

    =SUBSTITUTE(A1;" ";"")
  2. Izberete celoten stolpec B in izberete opcijo kopiraj, nato pa na stem mestu opcijo prilepi vrednosti (s tem ste namesto formul dobili samo vrednosti!)
  3. Sortirate stolpec B in s tem imate vse besede pravilno sortirane
  4. V C1 vpišete formulo in jo skopirate navzdol:

    Koda: Izberi vse

    =IF(ISERROR(FIND(LEFT(B1;1);"čšž"));E10;"   "&E10)
To je to v koloni C imate urejene podatke v treh hitrih korakih ==> cca 10-15 sekund dela ;)

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
maxximum
Prispevkov: 10
Pridružen: Ne Feb 17, 2008 1:35 pm

Re: Sortiranje linijsko razmetanih podatkov

Odgovor Napisal/-a maxximum »

admin napisal/-a:[*]V B1 vpišete formulo, ki vam bo pobrisala VSE presledke in jo skopirate navzdol
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)

Tisto v koraku 4 pa bi bilo pametno si zapomniti ter v praksi uporabiti :)

Hvala torej še enkrat. :)
Odgovori