Odgovori 
opsezi

Postovanje,
 
Imam opseg od 0.00 do 0.99. U ovaj opseg su rasporedjena dva podopsega (svaka desetica
u sebi sadrzi oba podopsega, npr. brojevi 0.00 i 0.01 pripadaju jednom opsegu A; brojevi
 0.02, 0.03, 0.04 pripadaju opsegu B; a brojevi  0.05, 0.06, 0.07,  0.08, 0.09 pripadaju opet
opsegu A; ovo se ponavlja u svim deseticama sem u desetici od 0.10 do 0.20, gde svi
brojevi pripadaju podopsegu A).
U zavisnosti od rezultata, to jest pripadanju jednom ili drugom podopsegu, treba da se
prikaze jedna od dve reci (ukoliko se kao rezultat javi broj 0.01, to je podopseg A -
pokazace se rec Marko,  ukoliko je rezultat 0.04, to je podopseg B, prikazace se rec
Janko, a ukoliko se javi rezultat 0.09 - to je opet podopseg A - pokazace se rec Marko. U
 celoj prici mi nije problem da nekako definisem te podopsege i da ih vezem za reci 'Janko
i "Marko", vec da to bude na najkraci moguci nacin u smislu broja karaktera koji se koriste
prilikom pisanja formule, jer postoji jos jedan deo formule sa kojim sam se dobro priblizio
maksimalnom broju karaktera koju moze jedna formula u jednoj celiji da primi.
 
Da se vidi na koji sam nacin resavao problem,prikazujem samo deo formule:
  
IF(VALUE(RIGHT(FIXED(A21);2))>=2;"Janko";IF(VALUE(RIGHT(FIXED(A21);2))<2;"Marko";"Janko")) ...
- dallje sam dodavao jos if formula dok nisam pokrio ceo opseg do 0.99 a sto je rezultovalo predugackom
formulom.
 
Unapred hvala
Stevanovic Vladislav
Citiraj ovu poruku u odgovoru

Vladislave,

ako Vam nije teško, možete malo da razjasnite Vaš problem i da pošaljete neki
primer.
Nejasno je da li su opsezi u kolonama i kad se javi potreba za rezultatom?

Ako su Vam ti opsezi stalni, nije loše da napravite pomoćnu tabelu sa
opsezima u drugom radnom listu i onda da pozivate po potrebi sa Lookup ili u
zavisnosti od potrebe.

Pozdrav, Goran
Citiraj ovu poruku u odgovoru

Ma nervira me nesto na sta ne treba puno da trosim vreme, a to je kako da resim
do kraja pisanje slovima dinarski iznos, pa sam hteo da se i rec "para" menja po padezima.
Kako se za nula, jedna, pet, sest, sedam , osam i devet kaze PARA, a kaze se za dve,
tri i cetiri   PARE, to sad treba nekako resiti formulom. Ova gramaticka  zakonitost se
ponavlja u svim deseticama do stotine, gde je izuzetak od broja 10 - 20, gde se za sve
brojeve koristi oblik PARA. Poslani primer, koji nije ceo, jer nema mesta ni smisla celu
formulu slati, prikazao je princip pisanja kojim sam ja isao, i to je radilo posao. Medjutim,
kako postoji i drugi deo formule za istu celiju, koji spaja rec "Slovima:" , potom funkciju
slovimal, kao i rec "RSDinara", sve kad sam spojio nije radilo jer se pojavila greska 512.
Razumeo sam da ova greska znaci da je formula premasila 512 karaktera, koliko se moze
pisati u jednoj formuli, za jednu celiju.
Dakle, da li taj deo formule, posto je drugi deo resen, moze da se napise na drugaciji ,
skraceniji nacin, da na kraju formula bude unutar tih 512 karaktera. Zato sam poslao samo
deo formule koji se odnosi samo na ono sto mi je problem. Inace, broj karaktera u ostatku
formule, kada se rec para ne menja padezno, iznosi 238.
 
Evo ipak celog dela formle koji se odnosi samo na pomenuti problem:
 






IF(VALUE(RIGHT(FIXED(B18);2))>=95;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=92;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=85;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=82;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=75;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=72;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=65;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=62;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=55;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=52;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=45;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=42;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=35;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=32;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=25;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=25;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=22;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))>=10;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=5;"/100 para";IF(VALUE(RIGHT(FIXED(B18);2))>=2;"/100 pare";IF(VALUE(RIGHT(FIXED(B18);2))<2;"/100 para";"/100
pare")))))))))))))))))))))
 
Dakle, stvar funkcionse, ali je preglomazno resenje.
Da li postoji nacin da se postigne ista stvar ali u
nekom kracem obliku, preciznije, u 274 preostalih karaktera?
 
Srdacan pozdrav,
Stevanovic Valdislav
 
 
 
 

--- On Sun, 6/14/09, Goran Ljubisavljevic <ljubisavljevic.goran@gmail.com> wrote:


From: Goran Ljubisavljevic <ljubisavljevic.goran@gmail.com>
Subject: Re: [sr.openoffice.org] opsezi
To: users@sr.openoffice.org, stevanovicvladislav@yahoo.com
Date: Sunday, June 14, 2009, 1:41 AM


Vladislave,

ako Vam nije teško, možete malo da razjasnite Vaš problem i da pošaljete neki
primer.
Nejasno je da li su opsezi  u kolonama i kad se javi potreba za rezultatom?

Ako su Vam ti opsezi stalni, nije loše da napravite pomoćnu tabelu sa
opsezima u drugom radnom listu i onda da pozivate po potrebi sa Lookup ili u
zavisnosti od potrebe.

Pozdrav, Goran
Citiraj ovu poruku u odgovoru
Odgovori 




Kontakt | otvorenidokument.com | Povratak na vrh | Povratak na sadržaj | RSS