[ ramzesIV @ 30.07.2012. 15:35 ] @
pozdrav.

imam jednu tabelu koja se sastoji od kolona kvartala godine i suma kvartala, tako na primer imam I 2011, II 2011, III 2011, IV 2011, 2011
i tako za 2006, 2007, 2008, 2009, 2010, 2012, ..

u drugoj koloni imam estimated year i estimated year - 1.

tako ako mi je estimates year u D1=2012, u C1=D1-1=2011, B1=C1-1=2010,..
koju formulu da koristim tako da ako u D1=I 2012, u C1=D1-1=I 2011, B1=C1-1=2010, ...dakle prvi kvartal.

hvala unapred na pomoci!
[ FOX028 @ 30.07.2012. 17:08 ] @
Mislim da bi ti ovo resilo problem

Code:
=LEFT(D1;SEARCH(" ";D1;1)) &" " & RIGHT(D1;4)-1


Ako ti je vrednost koju unosis rucno u D1 onda ovu funkciju pises u C1 a za ostale samo iskopiras.

LEFT(D1;SEARCH(" ";D1;1)) => ovaj deo funkcije izdvaja oznaku kvartala
RIGHT(D1;4)-1 => ovo izdvaja godinu i umanjuje za jedan
[ ramzesIV @ 31.07.2012. 09:05 ] @
hmm, da to je ono sto mi treba. jedino je problem, bar kod mene, ova formula funkcionise samo kad upisem jedan od kvartala.
kad upisem celu godinu dobijem gresku.
[ FOX028 @ 31.07.2012. 15:11 ] @
Pa ja sam ti i odradio da kada u celiju D1 uneses kvartal i godinu da ti ispise u ostalim celijama taj isti kvartal i godine kao sto je navedeno u pitanju.

Citat:
koju formulu da koristim tako da ako u D1=I 2012, u C1=D1-1=I 2011, B1=C1-1=2010, ...dakle prvi kvartal.
[ ramzesIV @ 31.07.2012. 16:08 ] @
:-) u pravu si.
samo ja ne napisah da tu treba da stoji osim kvartala i cela godina :-(

ja mogu da napisem neso ovako:

IF(iserror;LEFT(D1;SEARCH(" ";D1;1)) &" " & RIGHT(D1;4)-1;D1-1;LEFT(D1;SEARCH(" ";D1;1)) &" " & RIGHT(D1;4)-1)

ali nekako mi dugacka. ako ima neka kraca i lepsa formula :-)
[ FOX028 @ 31.07.2012. 16:42 ] @
Ova tvoja funkcija ne radi, ima suvise argumenata za IF funkciju.

Citat:
IF(iserror;LEFT(D1;SEARCH(" ";D1;1)) &" " & RIGHT(D1;4)-1;D1-1;LEFT(D1;SEARCH(" ";D1;1)) &" " & RIGHT(D1;4)-1)


Pa i stoji cela godina znaci u D1 upises recimo I 2010 a u E1 funkciju i iskopiras na desno pa ces u E1 dobiti I 2009, u F1 I 2008 itd.

Code:
=LEFT(D1;SEARCH(" ";D1;1)) &" " & RIGHT(D1;4)-1


U prilogu ti je sve ovo odradjeno u Excel-u.

PS. Mozda te ja nisam dobro razumeo. Ako nije dobro napisi rucno u Excel-u sta treba da se dobije kao rezultat funkcije.
[ ramzesIV @ 02.08.2012. 18:33 ] @
evo fajla sa primerom.
[ FOX028 @ 02.08.2012. 20:20 ] @
Ova formula mislim da je kraca

Code:
IF(LEN(D3)=4;D3+1;LEFT(D3;SEARCH("";D3;1)) &" " & RIGHT(D3;4)+1)


A kad smo vec krenuli da uproscavamo mozes i formulu u donjem redu da zamenis funkcijom HLOOKUP

Code:
=HLOOKUP(E3;$M$1:$AU$2;2;FALSE)


A sto se tice prve funkcije i ona se moze jos vise uprostiti pisanjem namenske funkcije:

Code:
Function Kvartali(KvartalGodina As String, Plus As Boolean)

If Plus Then
    If KvartalGodina = "" Then
        Kvartali = ""
    ElseIf Len(KvartalGodina) = 4 Then
        Kvartali = KvartalGodina + 1
    ElseIf Len(KvartalGodina) > 4 Then
        Kvartali = Left(KvartalGodina, InStr(1, KvartalGodina, " ", vbTextCompare)) & Right(KvartalGodina, 4) + 1
    End If
Else
    If KvartalGodina = "" Then
        Kvartali = ""
    ElseIf Len(KvartalGodina) = 4 Then
        Kvartali = KvartalGodina - 1
    ElseIf Len(KvartalGodina) > 4 Then
        Kvartali = Left(KvartalGodina, InStr(1, KvartalGodina, " ", vbTextCompare)) & Right(KvartalGodina, 4) - 1
    End If
End If
End Function


i kasnije je pozivas kao bilo koju drugu funkciju.
[ ramzesIV @ 03.08.2012. 09:51 ] @
Hvala na pomoci :-)