Funkcija je unaprijed postavljena formula u Excel-u i Google Sheets-u koja je namijenjena za obavljanje specifičnih proračuna u ćeliji u kojoj se nalazi.
Informacije u ovom članku odnose se na Excel 2019, Excel 2016, Excel 2013 i Google tabele.
Sintaksa i argumenti funkcije
Sintaksa funkcije odnosi se na izgled funkcije i uključuje ime funkcije, zagrade, separatore zareza i argumente. Kao i sve formule, funkcije počinju sa znakom jednakosti (=) praćenim imenom funkcije i njenim argumentima:
- Naziv funkcije govori Excel-u koje kalkulacije treba izvršiti.
- Argumenti su sadržani unutar zagrada ili okruglih zagrada i govore funkciji koje podatke da koristi u tim proračunima.
Na primjer, jedna od najčešće korištenih funkcija u Excelu i Google Sheets je funkcija SUM:
=ZBIR (D1: D6)
U ovom primjeru:
- Ime govori Excelu da sabere podatke u odabranim ćelijama.
- Argument (D1:D6) funkcija dodaje sadržaj raspona ćelija D1 u D6.
Ugniježđene funkcije u formulama
Korisnost Excelovih ugrađenih funkcija može se proširiti ugnježđivanjem jedne ili više funkcija unutar druge funkcije u formuli. Efekat funkcija ugniježđenja je da se dozvoli višestruka izračunavanja da se odvijaju 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 je ugniježđena unutar funkcije ROUND.
=OKRUGLO (ZBIR (D1: D6), 2)
Kada procjenjuje ugniježđene funkcije, Excel prvo izvršava najdublju ili najdublju funkciju, a zatim radi svoj put prema van. Kao rezultat, gornja formula će sada:
- Pronađi zbir vrijednosti u ćelijama D1 do D6.
- Zaokružite ovaj rezultat na dvije decimale.
Od Excela 2007, dozvoljeno je do 64 nivoa ugniježđenih funkcija. U prethodnim verzijama bilo je dozvoljeno sedam nivoa ugniježđenih funkcija.
Radni list naspram prilagođenih funkcija
Postoje dvije klase funkcija u Excelu i Google Sheets:
- Funkcije radnog lista
- Prilagođene ili korisnički definirane funkcije
Funkcije radnog lista su one koje su ugrađene u program, kao što su funkcije SUM i ROUND funkcije o kojima se raspravljalo gore. Prilagođene funkcije, s druge strane, su funkcije koje je napisao ili definirao korisnik.
U Excelu, prilagođene funkcije su napisane u ugrađenom programskom jeziku: Visual Basic za aplikacije ili skraćeno VBA. Funkcije se kreiraju pomoću Visual Basic editora, koji je instaliran sa Excelom.
Prilagođene funkcije
Google Sheets su napisane u Apps Script, obliku JavaScript-a, i kreirane su pomoću uređivača skripte koji se nalazi ispod Alatimeni.
Prilagođene funkcije obično, ali ne uvijek, prihvataju neki oblik unosa podataka i vraćaju rezultat u ćeliju u kojoj se nalazi.
U nastavku je primjer korisnički definirane funkcije koja izračunava kupčeve popuste napisane u VBA kodu. Originalne korisnički definirane funkcije, ili UDFs, objavljene su na Microsoftovoj web stranici:
Funkcija Popust (količina, cijena)
Ako je količina >=100 Tada
Popust=količinacijena0,1
Ostalo
Popust=0
Završi ako
Popust=Primjena. Okrugla(Popust, 2)Završna funkcija
Ograničenja
U Excelu, korisnički definirane funkcije mogu vratiti vrijednosti samo u ćeliju(e) u kojoj se nalaze. Oni ne mogu izvršiti naredbe koje mijenjaju radno okruženje Excela, kao što je modifikacija sadržaja ili formatiranje ćelije.
Microsoftova baza znanja navodi sljedeća ograničenja za korisnički definirane funkcije:
- Umetanje, brisanje ili oblikovanje ćelija na radnom listu.
- Promjena vrijednosti podataka u drugoj ćeliji.
- Premještanje, preimenovanje, brisanje ili dodavanje listova radnoj knjizi.
- Promena bilo koje opcije okruženja, kao što je način izračunavanja ili prikazi ekrana.
- Postavljanje svojstava ili izvršavanje većine metoda.
Korisničke funkcije u odnosu na makroe u Excelu
Dok ih Google Sheets trenutno ne podržava, u Excelu, makroi su niz snimljenih koraka koji automatiziraju zadatke radnog lista koji se ponavljaju. Primjeri zadataka koji se mogu automatizirati uključuju formatiranje podataka ili operacije kopiranja i lijepljenja.
Iako oba koriste Microsoftov VBA programski jezik, razlikuju se u dva aspekta:
- UDF-ovi vrše proračune, dok makroi izvršavaju akcije. Kao što je gore spomenuto, UDF-ovi ne mogu izvoditi operacije koje utiču na okruženje programa, dok makroi mogu.
-
U prozoru uređivača Visual Basic-a, ova dva se mogu razlikovati jer:
UDF-ovi počinju sa Function naredbom i završavaju sa End Funkcijom.
- Makroi počinju sa Sub izjavom i završavaju sa Završni sub.