Funkcija je unapred podešena formula u Excelu i Google listovima koja je namenjena za izvođenje specifičnih proračuna u ćeliji u kojoj se nalazi.
Funkcija Sintaksa i Argumenti
Sintaksa funkcije se odnosi na raspored funkcije i uključuje ime funkcije, zagrade, separatore za razmjenu i argumente .
Kao i sve formule, funkcije počinju znakom jednakosti ( = ), a potom i ime funkcije i njegovi argumenti:
- Naziv funkcije govori Excelu o kakvim kalkulacijama se izvodi;
- Argumenti su sadržani u zagradama ili okruglim zagradama i kažu funkciji koje podatke koristiti u tim proračunima.
Na primer, jedna od najčešće korišćenih funkcija u Excelu i Google listovima je funkcija SUM :
= SUM (D1: D6)
U ovom primeru,
- ime govori Excelu da dodaju podatke u izabrane ćelije;
- argument (D1: D6) dodaje sadržaj opsega ćelija D1 do D6.
Funkcije gnezda u formulama
Korišćenje Excelovih ugrađenih funkcija može se proširiti gneženjem jedne ili više funkcija unutar neke druge funkcije u formuli. Efekat funkcija gneženja je da omogući višestruke proračune da se izvrše u jednoj radnoj listi ćelije .
Da bi to učinili, ugnežena funkcija deluje kao jedan od argumenata za glavnu ili najraniju funkciju.
Na primjer, u sljedećoj formuli, SUM funkcija je ugnežena unutar funkcije ROUND .
Ovo se postiže korišćenjem funkcije SUM kao argument ROUND funkcije.
& # 61; ROUND (SUM (D1: D6), 2)
Prilikom evaluacije ugneženih funkcija, Excel najpre izvršava najdužu ili najudaljeniju funkciju, a potom napreduje napolju. Kao rezultat toga, formula iznad će sada:
- pronaći zbir vrednosti u ćelijama D1 do D6;
- okruži ovaj rezultat na dva decimalna mesta.
Pošto je Excel 2007 dozvoljeno do 64 nivoa ugneženih funkcija. U verzijama pre toga, dozvoljeno je 7 nivoa ugneženih funkcija.
Radni list protiv prilagođenih funkcija
Postoje dve klase funkcija u Excel-u i Google listovima:
- Radni list Funkcije
- Prilagođene ili korisnički definisane funkcije
Funkcije radnog lista su one koje su izvorne u programu, kao što su SUM i ROUND funkcije opisane gore.
Prilagođene funkcije su, s druge strane, funkcije napisane ili definisane od strane korisnika.
U Excelu, prilagođene funkcije su napisane na ugrađenom programskom jeziku: Visual Basic za aplikacije ili VBA za kratko. Funkcije se kreiraju pomoću Visual Basic uređaja koji se nalazi na kartici Developer na traci .
Prilagođene funkcije Google Sheets-a su napisane u Script Scriptu - formu JavaScript-a i kreirane su pomoću uređivača skripte koje se nalazi u meniju Tools .
Prilagođene funkcije obično, ali ne uvek, prihvataju neku vrstu unosa podataka i vraćaju rezultat u ćeliju u kojoj se nalazi.
Ispod je primer funkcije definisane od strane korisnika koja izračunava popuste kupaca napisane u VBA kodu. Originalne korisnički definirane funkcije ili UDF se objavljuju na Microsoftovoj web lokaciji:
Funkcionalni popust (količina, cijena)
Ako je količina> 100 onda
Popust = količina * cijena * 0.1
Ostalo
Popust = 0
Kraj Ako
Popust = Aplikacija.Round (popust, 2)
Kraj funkcija
Ograničenja
U programu Excel, korisnički definirane funkcije mogu vratiti samo vrijednosti ćelija u kojoj se nalaze. Pri tome ne mogu izvršavati naredbe koje na bilo koji način menjaju radno okruženje Excel-a, kao što je promjena sadržaja ili oblikovanja ćelije.
Microsoftova baza znanja navodi sljedeća ograničenja za korisnički definisane funkcije:
- Ubacivanje, brisanje ili oblikovanje ćelija na radnom listu;
- Promjena vrijednosti podataka u drugoj ćeliji;
- Premeštanje, preimenovanje, brisanje ili dodavanje listova u radnu svesku ;
- Promena bilo koje opcije okruženja - kao što je način izračunavanja ili prikaz ekrana;
- Podešavanje svojstava ili izvršavanje većine metoda.
Funkcije definisane korisnicima protiv makroa u Excelu
Dok ih Google tabele trenutno ne podržavaju, u Excelu je makro niz snimljenih koraka koji automatizuju zadatke radnog lista - kao što su podaci o formatu ili operacije kopiranja i paste - imitiranjem tasterima ili akcijama miša.
Iako oboje koriste Microsoftov programski jezik VBA, oni su različiti u dva aspekta:
- UDF vrši proračune dok makroi sprovode akcije. Kao što je već pomenuto, UDF ne može izvršavati operacije koje utiču na okruženje programa dok makro mogu.
- U prozoru Visual Basic uređaja, ova dva se mogu razlikovati jer:
- UDF počinje sa funkcijom i završava funkcijom krajnje funkcije ;
- Makrovi počinju sa Sub izvodom i završe sa End Sub .