Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

prebacivanje teksta u broj

[es] :: Office :: Excel :: prebacivanje teksta u broj

[ Pregleda: 2641 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ivek33

Član broj: 66174
Poruke: 2861



+64 Profil

icon prebacivanje teksta u broj09.03.2014. u 18:25 - pre 89 meseci
Radim na jednom interesantnom tutorijalu za web u kojem je cilj izvući svaki znak iz teksta u ćeliji i pretvoriti ga u brojeve.
Na kraju rezultat treba biti jednocifren broj.

Dva stupca su bazna. U stupcu A nalaze se slova abecede a u stupcu B svakom slovu pridružen je specifičan broj (u navedenoj opciji su jednocifreni 3x1-9+1,2,3 za 32 slova a u drugoj opciji mogu biti niz od 1-32).
Formula treba pogledati u ćelije koje su uvjet (D1 i E1) i za svako slovo iz teksta povući broj iz stupca B i sve to na kraju svesti na jednu znamenku.

Kreirao sam formulu u F1 koja odrađuje posao ali je komplicirana i predugačka. Uzeo sam u obzir da tekst u uvjetnim ćelijama ima do 15 znakova.
Pokušavam već nekoliko dana ukomponirati razne funkcije i kreirati jednostavniju formulu ali od svih silnih isprobavanja ne znam koju bi funkciju više upotrijebio i kombinirao.
Neke funkcije poput CODE i CHAR ne mogu koristiti (bar ne znam kako) jer tekst sadrži velika i mala slova

Ima li netko ideju formule na drugi način a da je konačan razultat isti kao u mojoj formuli. Naravno bez VBA.
(u attachu detaljno prikazan problem). btw: formulu ću postaviti u tutorijalu na webu
Prikačeni fajlovi
 
Odgovor na temu

3okc
Χoᴘᴦoѡ

Moderator
Član broj: 811
Poruke: 1290

Jabber: 3okc@elitesecurity.org


+110 Profil

icon Re: prebacivanje teksta u broj09.03.2014. u 21:44 - pre 89 meseci
Problem je relativno prost: svako slovo u broj, sve sabereš i vratiš ostatak od 9 - s obzirom da je devetka "nula element" u sabiranju cifara.

Gledao sam da maks. pojednostavim i uradio sam ti za svedeni alfabet (bez Unicode karaktera). Možda dobiješ ideju za dalje

Po meni više od ovoga ne bi ni trebalo da pokušavaš jer formula nije u stanju da protumači "kada dva slova treba čitati kao jedno" (NJ ili DŽ), a kada pak svako za sebe.

Možda kada bi se prešaltao na ćirilični upit, jer bi tako imao da je svako slovo obaška.
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Prikačeni fajlovi
 
Odgovor na temu

Ivek33

Član broj: 66174
Poruke: 2861



+64 Profil

icon Re: prebacivanje teksta u broj10.03.2014. u 21:27 - pre 89 meseci
Citat:
3okc: Gledao sam da maks. pojednostavim i uradio sam ti za svedeni alfabet (bez Unicode karaktera). Možda dobiješ ideju za dalje
Hvala pogledat ću čim stignem pa se javim
 
Odgovor na temu

Ivek33

Član broj: 66174
Poruke: 2861



+64 Profil

icon Re: prebacivanje teksta u broj12.03.2014. u 10:16 - pre 89 meseci
Hvala za formulu, međutim ne rješava ono što sam želio. Ideja je odlična kao i formula za slova koja nemaju naše znakove s kvačicama i crticama.

No ta tvoja ideja mi je otvorila oči pa sam iz moje abecede izbacio dvoznačna slova jer "nema smisla" koristiti DŽ ako imamo D i Ž u abecedi a tekst također ima dva znaka.
Također sam dodao crticu (znak minus) u slučajevima kada prezime sadrži dvije riječi.

Kasnije sam uvidio problematiku sa mojom formulom ako je predzadnji sum brojeva veći od 9 tj. dvoznamenkast je tada moja formula nije vraćala ispravan rezultat. Ispravio sam tu grešku ali i dalje je formula predugačka mada je funkcionalna za dva uvjeta tj. kada su ime i prezime u zasebnim ćelijama.
Ostaje mi riješiti formulu kada je ime i prezime u jednoj ćeliji na moj način sa predugačkom formulom?

Pokušavao sam nešto kombinirati poput ovoga ali nisam našao pravo rješenje.
Code:
=funkcija...(D1;{"a";"b";"c";"č";"ć";"d";"dž";"đ";"e";"f";"g";"h";"i";"j";"k";"l";"lj";"m";"n";"nj";"o";"p";"r";"s";"š";"t";"u";"v";"z";"ž"};{1;2;3;4;5;6;7;8;9;1;2;3;4;5;6;7;8;9;1;2;3;4;5;6;7;8;9;1;2;3})

=funkcija...(D1;{"A";"B";"C";"Č";"Ć";"D";"DŽ";"Đ";"E";"F";"G";"H";"I";"J";"K";"L";"LJ";"M";"N";"NJ";"O";"P";"R";"S";"Š";"T";"U";"V";"Z";"Ž"};{1;2;3;4;5;6;7;8;9;1;2;3;4;5;6;7;8;9;1;2;3;4;5;6;7;8;9;1;2;3})

Vidim da nema nikoga više zainteresiranog za sudjelovanje u rješavanju problema, vjerojatno sam si zadao komplicirani zadatak.
U prilogu poruke zadnje prepravke i rješenje.

hvala i pozdrav.
Prikačeni fajlovi
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3062

Jabber: djoka_l


+1309 Profil

icon Re: prebacivanje teksta u broj12.03.2014. u 10:52 - pre 89 meseci
Ja sam napravio prostije.
Prikačeni fajlovi
 
Odgovor na temu

lukarim
dado kekić
sss

Član broj: 292674
Poruke: 53
*.adsl.net.t-com.hr.



+3 Profil

icon Re: prebacivanje teksta u broj12.03.2014. u 19:00 - pre 89 meseci
Velike su formule, može li još manje, interesantan problemčić.
evo malo rješenje u prilogu
Prikačeni fajlovi
 
Odgovor na temu

3okc
Χoᴘᴦoѡ

Moderator
Član broj: 811
Poruke: 1290

Jabber: 3okc@elitesecurity.org


+110 Profil

icon Re: prebacivanje teksta u broj12.03.2014. u 20:07 - pre 89 meseci
djoka_l je bio najbrži sa rešenjem koje radi, a to je brisanje digrafa sa spiska slova koje menjamo.

Ja sam još proširio za azbučni alfabet pa sad može da se unosi na oba pisma.
Naravno i suma se menja zavisno od alfabeta jer svaki ima jedinstven redosled.

    



Dodao sam i poslednje rešenje kolege lukarim, sa ispravljenim greškama.

Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Prikačeni fajlovi
 
Odgovor na temu

Ivek33

Član broj: 66174
Poruke: 2861



+64 Profil

icon Re: prebacivanje teksta u broj12.03.2014. u 22:49 - pre 89 meseci
Svaka čast dečki,
Drago mi je da ste se uključili u rješavanje ovog interesantnog problema koji sam slučajno zamislio i krenuo u rješavanje.

@lukarim
Ideja ti je odlična ali rješenje se bazira sa pomoćnim stupcima kao i ostalima koji su se javili.
No nema veze važno je doći do rješenja. Ja sam zapeo bez pomoćnih stupaca.
Ovdje kod tebe se pojavljuje problem međuformula kao i kod mene kada se pojavi Error ako je međuzbroj >=9
Barem ja tako to vidim, no možda griješim.
Sva imena koja sam isprobao u nevedenom primjeru daju točan rezultat. Ostaje jedino riješiti međuzbroj.
Nisam večeras imao vremena doraditi formulu da izbjegnem error #value Primjer u prilogu.
Hvala na sudjelovanju i pozdrav

@djoka
Ideja također odlična s pomoćnim kolonama. Ne bih rekao da je "prostije" jer ima dodatnih kolona i formula što znači da je za razliku od mene potrebno postaviti dodatne uvjete kao i kod @lukarima i @3okc. Možda ja griješim jer pokušavam sve ukomponirati u jednu formulu a to "možda" nije moguće.
U principu pristup rješenju sjajan. Možda da objasniš riječima što si odradio sa područjem u F2:J9 (radi drugih čitalaca teme) tj. cifre 1,2,3,4 (što, zašto i zbog čega). Nije mi jasno zašto si išao na 4 cifre kada mislim da je dovoljno tri cifre? Teško da će neki prvi sveukupni SUM biti veći od 99, a možda se i varam jer nisam isprobao svakakva imena ;) Hvala na sudjelovanju i pozdrav.

@3okc
Što reći, "sve 5" uz pomoćne elemente.
Ideja da posložiš tablicu koja ima više slova za istu vrijednost je odlična (tako je to svatko ima svoju viziju pristupa problemu, meni to nije palo na pamet). Rješenje koje obuhvaća dva pisma je šlag na tortu.
Rezultati točni i OK. Mada mi se više sviđa ona formula iz prvog tvog posta. Šteta što ne radi s ČĆŽŠĐ slovima.
Hvala na sudjelovanju i pozdrav.

I na kraju što reći, sva rješenja su OK a interesantno kako više ljudi ima više različitih pristupa istom problemu.
Ja sam zapeo za jednu formulu u jednoj ćeliji i bez pomoćnih stupaca i elemenata, pa ću i dalje istraživati mogućnosti.
Proučit ću detaljno vaša rješenja i iskombinirati ako mogu da dobijem jednu formulu za uvjet u jednoj ćeliji (ako uopće bude moguće).

MOŽDA se još netko javi sa svojom novom idejom ;)

Pozdrav i evo primjera datoteke gdje su svi primjeri objedinjeni.
Prikačeni fajlovi
 
Odgovor na temu

3okc
Χoᴘᴦoѡ

Moderator
Član broj: 811
Poruke: 1290

Jabber: 3okc@elitesecurity.org


+110 Profil

icon Re: prebacivanje teksta u broj13.03.2014. u 07:47 - pre 89 meseci
Citat:
Ivek33: Mada mi se više sviđa ona formula iz prvog tvog posta. Šteta što ne radi s ČĆŽŠĐ slovima.

Ja sam zapeo za jednu formulu u jednoj ćeliji i bez pomoćnih stupaca i elemenata, pa ću i dalje istraživati mogućnosti.
Proučit ću detaljno vaša rješenja i iskombinirati ako mogu da dobijem jednu formulu za uvjet u jednoj ćeliji (ako uopće bude moguće).


I ta prva formula je ok nego se radi o drugom alfabetu. Tamo se očitava ASCII kód svakog slova a on je, barem preko formule, podržan samo u najosnovnijem izdanju od 255 karaktera. Podrška za naša slova i Unicode je došla kasnije.

Što se ovog drugog tiče, mislio sam da sam i to pokrio u poslednjem listu: treći sa ćiriličnom podrškom.

Samo su slova ostala u pomoćnoj tabeli/koloni jer bi uguravanje onolikog spiska, po meni bio korak unazad. Makar gledano iz ugla da se imena unose i računaju preko liste - nema razloga da svaki proračun koristi i sopstvenu tablicu sa slovima.

Ali, ko insistira, dovoljno je ući u formulu, obeležiti opseg kolone sa slovima, F9 da se preračuna u vrednosti i samo potvrdi izmena sa Ctrl+Shift+Enter.
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
 
Odgovor na temu

Ivek33

Član broj: 66174
Poruke: 2861



+64 Profil

icon Re: prebacivanje teksta u broj13.03.2014. u 10:10 - pre 89 meseci
Citat:
3okc:Što se ovog drugog tiče, mislio sam da sam i to pokrio u poslednjem listu: treći sa ćiriličnom podrškom.
Izvini 3okc, previdio sam taj treći primjer jer sam bio pomalo umoran a i već je bilo kasno. To je to, rješenje sa jednom ARRAY formulom.
Čak ne treba ni stupac B u kojem su vrijednosti za pojedino slovo.
Code:
=MOD(SUM(MOD(MATCH(MID(SUBSTITUTE(SUBSTITUTE(D1;" ";"");"-";"");ROW(INDIRECT("1:"&LEN(SUBSTITUTE(SUBSTITUTE(D1;" ";"");"-";""))));1);$A$1:$A$30;)-1;9)+1)-1;9)+1

Što se mene tiče problem je riješen, a ostali mogu proučavati ovaj interesantan problem i različite pristupe dotičnom

Hvala ti, pozdrav
 
Odgovor na temu

[es] :: Office :: Excel :: prebacivanje teksta u broj

[ Pregleda: 2641 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.