Funkcija je unaprijed definirana formula u Excelu i Google tablicama koja je namijenjena za izvršavanje određenih izračuna u ćeliji u kojoj se nalazi.
Sintaksa i argumenti funkcije
Sintaksa funkcije odnosi se na izgled funkcije i uključuje naziv funkcije, zagrade, razdjelnike zareza i argumente .
Kao i sve formule, funkcije počinju s jednakim znakom ( = ), nakon čega slijede naziv funkcije i njezini argumenti:
- Naziv funkcije govori Excelu koji će izračuni biti izvedeni;
- Argumenti su sadržani u zagradama ili okruglim zagradama i recite funkciji koje podatke treba koristiti u tim izračunima.
Na primjer, jedna od najčešće korištenih funkcija u Excelu i Google tablicama jest SUM funkcija :
= SUM (D1: D6)
U ovom primjeru,
- naziv govori Excelu da doda zajedno podatke u odabranim ćelijama;
- funkcija argumenta (D1: D6) dodaje sadržaj raspona stanica D1 do D6.
Gniježđenje funkcija u formulama
Korisnost Excelovih ugrađenih funkcija može se proširiti gniježđenjem jedne ili više funkcija unutar neke druge funkcije u formuli. Učinak funkcija gniježđenja je dopustiti višestruke izračune da se odvijaju u jednom listu radnih listova.
Da biste to učinili, ugniježđena funkcija djeluje kao jedan od argumenata za glavnu ili vanjsku funkciju.
Na primjer, u sljedećoj formuli SUM funkcija je ugniježđena unutar funkcije ROUND .
To se postiže korištenjem SUM funkcije kao broja argumenta funkcije ROUND.
& # 61; KRUG (SUM (D1: D6), 2)
Prilikom vrednovanja ugniježđenih funkcija, Excel izvodi najdublju ili najdublju funkciju, a potom izvodi svoj put prema van. Kao rezultat toga, gornja formula će sada:
- pronađite zbroj vrijednosti u stanicama D1 do D6;
- okrugli rezultat na dva decimalna mjesta.
Od programa Excel 2007 dozvoljeno je do 64 razine ugniježđenih funkcija. U inačicama prije toga dopušteno je 7 razina ugniježđenih funkcija.
Radni list ili prilagođene funkcije
Postoje dvije klase funkcija u Excelu i Google tablicama:
- Funkcije radnog lista
- Custom ili User Defined Functions
Radne tablice funkcije su one koje su izvorne u programu, kao što su gore navedene SUM i ROUND funkcije.
Prilagođene funkcije, s druge strane, funkcije su pisane ili definirane od strane korisnika.
U programu Excel, prilagođene funkcije su pisane na ugrađenom programskom jeziku: Visual Basic for Applications ili VBA za kratko. Funkcije se stvaraju pomoću Visual Basic urednika koji se nalazi na kartici Developer na vrpci .
Prilagođene funkcije Google tablica napisane su u aplikacijskoj skripti - obliku JavaScript - i stvaraju se pomoću alata za uređivanje skripti smještenih pod izbornikom Alati .
Prilagođene funkcije obično, ali ne uvijek, prihvaćaju neki oblik unosa podataka i vraćaju rezultat u ćeliju u kojoj se nalazi.
Slijedi primjer funkcije definirane korisnikom koji izračunava popust kupaca napisanih u VBA kodu. Originalne funkcije definirane korisnikom ili UDF objavljene su na Microsoftovoj web stranici:
Popust funkcije (količina, cijena)
Ako je količina> = 100 tada
Popust = količina * cijena * 0.1
Drugo
Popust = 0
Završi ako
Popust = Zahtjev.Regulirani (Popust, 2)
Završna funkcija
Ograničenja
U programu Excel, korisnički definirane funkcije mogu vratiti vrijednosti samo u ćeliju u kojoj se nalaze. Na taj način ne mogu izvršiti naredbe koje na bilo koji način mijenjaju radno okruženje programa Excel - kao što je izmjena sadržaja ili oblikovanja ć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 opcija okruženja - poput načina izračuna ili prikaza zaslona;
- Postavljanje svojstava ili izvršavanje većine metoda.
Korisničke funkcije i makronaredbe u programu Excel
Iako Google tablice trenutačno ne podržavaju, u programu Excel, makronaredba predstavlja niz snimljenih koraka koji automatiziraju zadatke zadataka ponovnog stvaranja - poput oblikovanja podataka ili kopiranja i zalijevanja operacija - imitirajući tipke ili radnje mišem.
Iako oba koriste Microsoftov programski jezik VBA, razlikuju se u dva aspekta:
- UDF izvodi izračune dok makronaredbe provode radnje. Kao što je gore spomenuto, UDF-ovi ne mogu izvršavati operacije koje utječu na okruženje programa dok makronaredbe mogu.
- U Visual Basic editor izborniku, dva se mogu razlikovati jer:
- UDF-ovi počinju s funkcijskom izjavom i završavaju s funkcijom završetka ;
- Makronaredbe počinju sa Sub izjavom i završavaju s End Subom .