Funkcija je unaprijed postavljena formula u Excelu i Google tablicama koja je namijenjena za izvođenje određenih izračuna u ćeliji u kojoj se nalazi.
Informacije u ovom članku odnose se na Excel 2019, Excel 2016, Excel 2013 i Google tablice.
Sintaksa i argumenti funkcije
Sintaksa funkcije odnosi se na izgled funkcije i uključuje naziv funkcije, zagrade, razdjelnike zareze i argumente. Kao i sve formule, funkcije počinju znakom jednakosti (=) iza kojeg slijedi naziv funkcije i njeni argumenti:
- Naziv funkcije govori Excelu koje izračune treba izvesti.
- Argumenti se nalaze unutar zagrada ili okruglih zagrada i govore funkciji koje podatke treba koristiti u tim izračunima.
Na primjer, jedna od najčešće korištenih funkcija u Excelu i Google tablicama je funkcija SUM:
=SUM (D1: D6)
U ovom primjeru:
- Ime govori Excelu da zbroji podatke u odabranim ćelijama.
- Argument (D1:D6) funkcija dodaje sadržaj raspona ćelija D1 u D6.
Funkcije ugniježđivanja u formulama
Korisnost ugrađenih funkcija programa Excel može se proširiti ugniježđivanjem jedne ili više funkcija unutar druge funkcije u formuli. Učinak funkcija ugniježđivanja je dopuštanje višestrukih izračuna u jednoj ćeliji radnog lista.
Da biste to učinili, ugniježđena funkcija djeluje kao jedan od argumenata za glavnu ili najudaljeniju funkciju. Na primjer, u sljedećoj formuli funkcija SUM ugniježđena je unutar funkcije ROUND.
=OKRUGLO(SUM (D1: D6), 2)
Kada procjenjuje ugniježđene funkcije, Excel prvo izvršava najdublju ili najunutarnju funkciju, a zatim se probija prema van. Kao rezultat toga, gornja formula će sada biti:
- Pronađite zbroj vrijednosti u ćelijama D1 do D6.
- Zaokružite ovaj rezultat na dvije decimale.
Od Excela 2007 dopuštene su do 64 razine ugniježđenih funkcija. U prethodnim verzijama bilo je dopušteno sedam razina ugniježđenih funkcija.
Radni list u odnosu na prilagođene funkcije
Postoje dvije klase funkcija u Excelu i Google tablicama:
- Funkcije radnog lista
- Prilagođene ili korisnički definirane funkcije
Funkcije radnog lista one su ugrađene u program, kao što su SUM i ROUND funkcije o kojima smo govorili gore. Prilagođene funkcije, s druge strane, su funkcije koje je napisao ili definirao korisnik.
U Excelu su prilagođene funkcije napisane u ugrađenom programskom jeziku: Visual Basic for Applications ili skraćeno VBA. Funkcije se izrađuju pomoću uređivača Visual Basic, koji je instaliran uz Excel.
Prilagođene funkcije Google tablica napisane su u Apps Script, obliku JavaScripta, i izrađuju se pomoću uređivača skripti koji se nalazi pod Alatiizbornik.
Prilagođene funkcije obično, ali ne uvijek, prihvaćaju neki oblik unosa podataka i vraćaju rezultat u ćeliju u kojoj se nalaze.
Ispod je primjer korisnički definirane funkcije koja izračunava popuste za kupce napisane u VBA kodu. Izvorne korisnički definirane funkcije, ili UDFs, objavljene su na Microsoftovoj web stranici:
Funkcija Popust(količina, cijena)
Ako je količina >=100 Onda
Popust=količinacijena0,1
Inako
Popust=0
End If
Discount=Application. Round(Discount, 2)End Function
Ograničenja
U Excelu, korisnički definirane funkcije mogu vratiti vrijednosti samo u ćeliju(e) u kojoj se nalaze. Ne mogu izvršavati naredbe koje mijenjaju radnu okolinu programa Excel, kao što je modificiranje sadržaja ili formatiranje ćelije.
Microsoftova baza znanja navodi sljedeća ograničenja za korisnički definirane funkcije:
- Umetanje, brisanje ili oblikovanje ćelija u radnom listu.
- Promjena vrijednosti podataka u drugoj ćeliji.
- Premještanje, preimenovanje, brisanje ili dodavanje listova u radnu knjigu.
- Promjena bilo koje opcije okruženja, kao što je način izračunavanja ili prikazi zaslona.
- Postavljanje svojstava ili izvođenje većine metoda.
Korisnički definirane funkcije u odnosu na makronaredbe u Excelu
Iako ih Google tablice trenutno ne podržavaju, u Excelu su makronaredbe niz snimljenih koraka koji automatiziraju ponavljajuće zadatke na radnom listu. Primjeri zadataka koji se mogu automatizirati uključuju formatiranje podataka ili operacije kopiranja i lijepljenja.
Iako oba koriste Microsoftov programski jezik VBA, razlikuju se u dva aspekta:
- UDF-ovi izvode izračune, dok makronaredbe izvršavaju akcije. Kao što je gore spomenuto, UDF-ovi ne mogu izvoditi operacije koje utječu na okolinu programa, dok makronaredbe mogu.
-
U prozoru uređivača Visual Basic, to dvoje se može razlikovati jer:
UDF-ovi počinju s Function naredbom i završavaju s End Function.
- Makronaredbe počinju s Sub naredbom i završavaju s End Sub.