Posljednja promjena   04.12.2005

 

   Koristeći se vrijednostima, tekstom, funkcijama uz pomoć matematičkoh operatora upotrebljavajući ćelije i prostor Excel pruža beskrajne mogućnosti pružanja najraznovrsnijih podataka, kojima se mogu koristiti sve kategorije korisnika. Zapravo granica je omeđena korisnikovim mogućnostima. 

   Za znati upravljati formulama potrebno je malo više vremena i eksperimentiranja, stoga sami korisnici se moraju više, pozabaviti ovom problematikom uz korištenje literature interneta i sl..Na njima je samima da proniknu u slaganje dobre formule.

Formule se sastoje od:

Funkcija
Teksta
Vrijednosti
Referenci
Operatora
Separator

 

 Back to Top

 

To use this Web page interactively, you must have Microsoft® Internet Explorer 4.01 or later and the Microsoft Office Web Components.  See the Microsoft Office Web site for more information.

 

 

 

 

Ugniježđenje funkcija unutar formula

 

Iz gornjeg primjera je vidljivo da se mogu graditi formule i kombinacijom više funkcija. To se zove ugnježđenje funkcija.

Postoje određena pravila pod kojim uvjetima, i koja sa kojom funkcijom se može ugnjezditi.

Pravilo kaže da se može ugnjezditi do 7 nivoa, koji daju osam uvjeta.

 

Sedam nivoa ugnježđenja funkcije (blok) i osam uvjeta 

=IF(A1=1;"jedan";IF(A1=2;"dva";IF(A1=3;"tri";IF(A1=4;"četiri";IF(A1=5;"pet";

IF(A1=6;"šest";IF(A1=7;"sedam";IF(A1=8;"osam";""))))))))

 

Postoji trik s kojim se može dobiti podatak koji je rezultat ugnježđene funkcija (sedam nivoa) za više od osam 

uvjeta.

 

Sedam nivoa (jedan blok) ugnježđenih  funkcije sa šesnaest uvjeta

=IF(A1=1;"jedan";IF(A1=2;"dva";IF(A1=3;"tri";IF(A1=4;"četiri";IF(A1=5;"pet";

IF(A1=6;"šest";IF(A1=7;"sedam";IF(A1=8;"osam";""))))))))& IF(A1=9;"devet";IF(A1=10;"deset";IF(A1=11;"jedanaest";IF(A1=12;"dvanaest";

IF(A1=13;"trinaest";IF(A1=14;"četrnaest";IF(A1=15;"petnaest";IF(A1=16;"šesnaest";""))))))))

Atipičan (alternativni) primjer rada sa ugnježđenim funkcijama.

Kad bi se htjelo povećeti broj uvjeta treba prvi dio funcije dodati poslije znaka "&" i opet na kraju i urediti uvjete. 

http://www.j-walk.com/ss/excel/usertips/tip080.htm 

 

 

Back to Top

 

 

Operator

Naziv

Primjer

Obrazloženje

+ Zbrajanje  =A1+A2 Zbraja ćeliju A1 i A2
- Oduzimanje  =A1-A2 Oduzima ćeliju A1 i A2
* Množenje  =A1*A2 Množi ćeliju A1 i A2
/ Djeljenje  =A1/A2  Dijeli ćeliju A1 i A2
^ Potenciranje  =2^3 Potencira i daje rezultat 8
& Povezivanje  ="Godina "&A1 Spaja text Godina i sadržaj  ćelije A1
= Jednako  =A1=B1 Uspoređuje sadržaj ćelije A1 i B1 ako su iste vraća True, ako nisu vraća False
> Veće  =A1>B1 Vraća True ako je vrijednost A1 veća od B1
< Manje  =A1<B1 Vraća True ako je vrijednost B1 veća od A1
>= Veće ili jednako  =A1>=B1 Vraća True ako je vrijednost A1 veća ili jednaka B1
<= Manje ili jednako =A1<=B1  Vraća True ako je vrijednost A1 manja ili jednaka B1
<> Nije jednako  =A1<>B1 Vraća True ako je vrijednost A1 nije ista kao u B1

 

Back to Top

 Prioriteti kod izračuna

Formula

Rezultat

Obrazloženje

=((1+2)+(3+4)+(5+6))*3 63 Zbraja sadržaj unutar zagrade, zatim zajedno rezultate i množi sa 3
=((1+2)+(3+4)-(5+6))*3 -3 Zbraja sadržaj unutar zagrade, zatim zajedno rezultate i množi sa 3

 

Kružne reference

Prilikom izrade formula ponekad će se dogoditi da u radu sa ćelijama tražite rezultat u ćeliji koja je sastavni dio izračuna. To znači da rezultat ovisi upravo o vrijednosti u toj ćeliji. Excel tada prikazuje poruku o grešci klikom OK Excel pruža pomoć i pokazat će meni koji pokazuje u kojoj je ćeliji došlo do greške. Tada će te se odlučiti dali to ispraviti ili kliknuti Cancel i namjerno dozvoliti izračun usprkos grešci.

 

Excelova pomoć pri izradi formula

Prilikom izrade formula isto tako će se dogoditi da u izradi formula ispustite neki od osnvnih dijelova formule, možda separator ili neku od zagrada Excel će upozoriti porukom Formula AutoCorect i predložiti rješenje. Ipak kod prihvačanja rješenja treba biti oprezan i provjeriti excelovu ponudu.

 Back to Top

 

MATRIČNE FORMULE

Jedna od najjačih Excelovih karakteristika je rad sa matricama tj nizovima. To je skup podataka s kojima se radi pojedinačno i grupno i može biti jednodimenzinalna i dvodimenzionalna. Kad se navede jednodimenzionalna onda se to odnosi na područje jedne kolone ili reda. Dvodimenzionalna se odnosi na područje od više kolona i redova. Osim toga matrice mogu biti trenutno smještene u memoriju iskoriste se za izračun te se napuste. 

 

To use this Web page interactively, you must have Microsoft® Internet Explorer 4.01 or later and the Microsoft Office Web Components.  See the Microsoft Office Web site for more information.

Matrične formule Download - 2 638 k

Back to Top

UNOS FORMULE PUTEM VBA

Kod 1

Unos formule putem VBA karakterizira to što Excel prikazuje strukturu formule Relatvno (ActiveCell.FormulaR1C1 = "=(RC[-3]+RC[-2])/2") i teže je razumjeti dok korisnik to može prikazati Apsolutno što je razumljivije (Range("D1") = "=(A1+B1)/2").

Ako pustite da Excel sam snima macro upisat će formulu Relatvno, dok Apsolutno korisnik sam mora intervenirati i kopirati formulu iz tabele u VBA editor. 

Kod 2

Pisanjm koda za formule treba posebno pripaziti  na separator koji je kod nas ;  (točka-zarez) i u kodu ga treba zamjeniti  , (zarezom). Isto tako ako su potrebni navodnici "" (navodnici) treba ih unijeti duple """".

 

Kod 1

Sub FormulaVBA()
Range("D1") = "=(A1+B1)/2"
Range("D2").Select
ActiveCell.FormulaR1C1 = "=(RC[-3]+RC[-2])/2"

End Sub

 

Kod 2

Sub FormulaVBA()
Range("D1") = "=IF(A1="""",(A1+B1)/2,"""")"
Range("D2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-3]="""",(RC[-3]+RC[-2])/2,"""")"

End Sub

  Back to Top