Formule
|
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 |
![]()
Primjeri kombiniranja sastavnica formule na datumskim funkcijama
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. |
![]()
|
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 |
![]()
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.
![]()
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.
Matrične formule Download - 2 638 k
![]()
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() |
| Kod 2 |
|
Sub
FormulaVBA() |