[ dajk @ 10.05.2011. 16:26 ] @
E sad ne znam kako bi opisao, ali pokusavam da iz neke zadate recenice koju ubacim u jednu celiju on prepozna neke reci i racuna sa njom..

Primer: "Mica je postigao pogodak u 21 minutu nogom!"
"Zika je postigao pogodak u 43 minutu glavom!"
E sad, poenta je da program izracuna u jednoj celiji koliko je "Mica" postigao pogodaka, u drugu celiju recimo u kojem minutu, i u trecu celiju, recimo, koliko je postigao nogom a koliko glavom..ako me razumete?!? Hvala
[ Jpeca @ 10.05.2011. 20:57 ] @
Da izdvojiš prvu, poslednju i n-tu reči iz niza znakova mogu da ti posluže formule

Ukoliko je broj reči u rečenici i struktura rečenice uvek ista time bi dobio to što ti treba
Prva reč - Ko je postigao pogodak
Poslednja reč - Kako je postignut pogodak (glavom/nogom)
Šesta reč - U kom minutu je postignut pogodak

Izvesnu fleksibilnost dobićeš ako umesto da tražiš šestu reč tražiš numerik u tekst stringu. Ideju za to možeš pronaći ovde. Obrati pažnju da se radi o matričnoj (array) formuli.

Kad izdvojiš bitne podatke iz rečenice lako je prebrojati u dodatnoj tabeli ko je koliko golova postigao

[Ovu poruku je menjao Jpeca dana 10.05.2011. u 22:18 GMT+1]
[ savicbn59 @ 24.03.2013. 23:34 ] @
Video sam fajl parsiranje texta i sinula mi je ideja da Vas pitam. Ako se u jednoj koloni nalaze nazivi ulica sa kućnim brojem, da li je moguće odvojiti kućne brojeve u posebnu kolonu? Pozdrav!!!
[ Brodoplovac @ 25.03.2013. 11:51 ] @
Ova formula jednostavno očitava ono što je iza poslednjeg spejsa. Ne znam kako da rešim problem kada "ne treba da stoji ništa".
Formula:
1. Prvo računa broj ponavljanja spejsova (kolona D).
2. Zatim poslednji spejs zamenjuje sa plusićima (kolona E).
3. Sada računa poziciju plusića i tako pronalazi poziciju poslednjeg spejsa (kolona F).
4. Sada jednostavno očitamo slova posle poslednjeg spejsa (kolona G).
5. U koloni H i u C10 se nalazi kompletna formula odjednom.


=RIGHT(A2;LEN(A2)-FIND("++";SUBSTITUTE(A2;" ";"++";LEN(A2)-LEN(SUBSTITUTE(A2;" ";"")))))
[ savicbn59 @ 25.03.2013. 15:14 ] @
Odlično i ovo mi čini, samo mi treba još jedan korak, da na kraju odvojim broj stana u posebnu kolonu, na primer:
Marka Kraljevića 2/18. Da broj zgrade 2 bude u jednoj koloni, a broj stana 18 bude u drugoj koloni, Pozdrav!!!
[ savicbn59 @ 25.03.2013. 18:37 ] @
I još jedno pitanje, kada izdvojim brojeve u posebnu kolonu postoji li način da nekom gimnastikom izbrišem brojeve u onoj koloni gde se nalaze zajedno sa ulicom; pozdrav!!!
[ Ivek33 @ 25.03.2013. 21:23 ] @
Citat:
savicbn59: na primer:
Marka Kraljevića 2/18. Da broj zgrade 2 bude u jednoj koloni, a broj stana 18 bude u drugoj koloni,
..........izbrišem brojeve u onoj koloni gde se nalaze zajedno sa ulicom
Nastavit ću tamo gdje je @brodoplovac stao

Za kućni broj postavi formulu
Code:
=IFERROR(LEFT(RIGHT(A2;LEN(A2)-FIND("++";SUBSTITUTE(A2;" ";"++";LEN(A2)-LEN(SUBSTITUTE(A2;" ";"")))));FIND("/";RIGHT(A2;LEN(A2)-FIND("++";SUBSTITUTE(A2;" ";"++";LEN(A2)-LEN(SUBSTITUTE(A2;" ";""))))))-1);RIGHT(A2;LEN(A2)-FIND("++";SUBSTITUTE(A2;" ";"++";LEN(A2)-LEN(SUBSTITUTE(A2;" ";""))))))

Za broj stana postavi formulu
Code:
=IFERROR(RIGHT(A2;LEN(A2)-FIND("/";A2));"")

Za naziv ulice bez brojeva postavi formulu
Code:
=LEFT(A2;FIND("++";SUBSTITUTE(A2;" ";"++";LEN(A2)-LEN(SUBSTITUTE(A2;" ";"")))))


Stupac iz kojih formule vuku podatke možeš sakriti ako ti ne treba.


Ostaje samo problem podatka tipa "selo Resnik"
[ savicbn59 @ 26.03.2013. 21:49 ] @
Hvala mnogo Ivek33, ideja ti je odlična. U krajnjoj liniji ovaj problem sa "selo Resnik" ću rešavati peške jer takvih slučajeva nema mnogo u mojoj bazi. Ja sam kolone B,C,D kopirao sa "Paste Values" i onda izbrisao kolonu A odakle se vuku podaci. Tako sada imam novu(prostu) situaciju bez formula. E sada pitanje, da li se u ovoj novoj situaciji "Resnik" može vratiti nazad u kolonu gde je "selo" i tako kompletno rešiti problem? (Da opet budu zajedno selo i Resnik). Veliki pozdrav!!!!!

[ Ivek33 @ 27.03.2013. 14:57 ] @
Citat:
savicbn59: E sada pitanje, da li se u ovoj novoj situaciji "Resnik" može vratiti nazad u kolonu gde je "selo" i tako kompletno rešiti problem? (Da opet budu zajedno selo i Resnik).
Hmmm, trenutno mi pada na pamet jedna ideja ali koja ima problem. Neke ćelije sadrže text a neke brojeve i to je dobro, ali broj sa tekstom remeti situaciju.
U ovoj novoj situaciji bi možda mogao u nekom stupcu spojiti ali pod uvjetom da podatak tipa Resnik ime određenu dužinu i broj znakova tj. kreirati neku formulu koja će prebrojati broj znakova podatka a koji ne smije biti ispod neke vrijednosti, tako bi mogao ako je uvjet ispunjen spojiti selo+Resnik.
Naravno pogledaš malo koja dužina znakova je najmanja u stupcu gdje je Resnik. Tako ćeš izbjeći podatke poput 10a, bb, 25c i sl.

Nisam probao pa ne znam hoće li uspjeti s obbzirom na tvoje podatke u tablici.

[EDIT]

Evo na što sam mislio ako te zadovoljava. Vjerujem d aima još načina da se ovo drugačije riješi i bilo bi dobro ako netko zna da se uključi sa idejom :)
Formula je za novi stupac A u novoj situaciji. Uoči da sam postavio granicu od 6 do 15 znakova (tipa podataka "Resnik")
Dakle ovom formulom provjeravamo je li u stupcu B broj, ako jeste ignoriramo ga, ako nije tada imamo dodatne uvjete od 6-15 znakova.
Code:
=IF(ISNUMBER(B2)="TRUE";A2;CONCATENATE(A2;IF(OR(LEN(B2)=6;LEN(B2)=7;LEN(B2)=8;LEN(B2)=9;LEN(B2)=10;LEN(B2)=11;LEN(B2)=12;LEN(B2)=13;LEN(B2)=14;LEN(B2)=15);B2;"")))


Da se razumijemo, formula je mogla započeti i ovako (da izbjegnemo ="TRUE")
Code:
=IF(ISNUMBER(B2);A2;CONCATENATE(A2;..........


[att_img]


[Ovu poruku je menjao Ivek33 dana 27.03.2013. u 16:45 GMT+1]
[ savicbn59 @ 27.03.2013. 18:37 ] @
Hvala još jednom Ivek33, i ovo je dovoljno, ja bazu preuređujem jednom a kasnije ću unositi po novom, Veliki pozdrav!!!!