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 |
|||
|
|||
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 |
|||
|
|||
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 |
|||