Funkcija je prednastavljena formula v Excelu in Google Preglednicah, ki je namenjena izvajanju posebnih izračunov v celici, v kateri se nahaja.
Informacije v tem članku veljajo za Excel 2019, Excel 2016, Excel 2013 in Google Preglednice.
Sintaksa in argumenti funkcije
Sintaksa funkcije se nanaša na postavitev funkcije in vključuje ime funkcije, oklepaje, ločila z vejicami in argumente. Kot vse formule se tudi funkcije začnejo z enačajem (=), ki mu sledijo ime funkcije in njeni argumenti:
- Ime funkcije pove Excelu, katere izračune naj izvede.
- Argumenti so v oklepajih ali okroglih oklepajih in povedo funkciji, katere podatke naj uporabi v teh izračunih.
Na primer, ena najpogosteje uporabljenih funkcij v Excelu in Google Preglednicah je funkcija SUM:
=SUM (D1: D6)
V tem primeru:
- Ime pove Excelu, naj sešteje podatke v izbranih celicah.
- Funkcija argumenta (D1:D6) doda vsebino obsega celic D1 v D6.
Gnezdenje funkcij v formulah
Uporabnost Excelovih vgrajenih funkcij je mogoče razširiti z ugnezdenjem ene ali več funkcij znotraj druge funkcije v formuli. Učinek gnezditvenih funkcij je omogočiti več izračunov v eni celici delovnega lista.
Če želite to narediti, ugnezdena funkcija deluje kot eden od argumentov za glavno ali najbolj oddaljeno funkcijo. Na primer, v naslednji formuli je funkcija SUM ugnezdena znotraj funkcije ROUND.
=OKROGLO(SUM (D1: D6), 2)
Pri ocenjevanju ugnezdenih funkcij Excel najprej izvede najglobljo ali najbolj notranjo funkcijo in se nato premakne navzven. Posledično bo zgornja formula zdaj:
- Poiščite vsoto vrednosti v celicah D1 do D6.
- Ta rezultat zaokrožite na dve decimalni mesti.
Od Excela 2007 je dovoljenih do 64 ravni ugnezdenih funkcij. V prejšnjih različicah je bilo dovoljenih sedem ravni ugnezdenih funkcij.
Delovni list proti funkcijam po meri
V Excelu in Google Preglednicah sta dva razreda funkcij:
- Funkcije delovnega lista
- Funkcije po meri ali uporabniško določene funkcije
Funkcije
Worksheet so tiste, ki so vgrajene v program, kot sta zgoraj obravnavani funkciji SUM in ROUND. Po drugi strani pa so funkcije po meri funkcije, ki jih je napisal ali definiral uporabnik.
V Excelu so funkcije po meri zapisane v vgrajenem programskem jeziku: Visual Basic for Applications ali na kratko VBA. Funkcije so ustvarjene z urejevalnikom Visual Basic, ki je nameščen z Excelom.
Funkcije po meri Google Preglednic so napisane v Apps Script, obliki JavaScripta, in so ustvarjene z urejevalnikom skriptov, ki se nahaja pod Orodjameni.
Funkcije po meri običajno, vendar ne vedno, sprejmejo neko obliko vnosa podatkov in vrnejo rezultat v celici, kjer se nahajajo.
Spodaj je primer uporabniško definirane funkcije, ki izračunava popuste za kupce, zapisane v kodi VBA. Izvirne uporabniško definirane funkcije ali UDFs so objavljene na Microsoftovem spletnem mestu:
Funkcija Popust(količina, cena)
Če je količina >=100 Potem
Popust=količinacena0,1
Drugo
Popust=0
End If
Discount=Application. Round(Discount, 2)End Function
Omejitve
V Excelu lahko uporabniško določene funkcije vrnejo vrednosti le v celico(e), v kateri se nahajajo. Ne morejo izvajati ukazov, ki spreminjajo operacijsko okolje Excela, na primer spreminjanje vsebine ali oblikovanja celice.
Microsoftova zbirka znanja navaja naslednje omejitve za uporabniško določene funkcije:
- Vstavljanje, brisanje ali oblikovanje celic v delovnem listu.
- Spreminjanje vrednosti podatkov v drugi celici.
- Premikanje, preimenovanje, brisanje ali dodajanje listov v delovni zvezek.
- Spreminjanje poljubnih okoljskih možnosti, kot je način izračunavanja ali pogledi zaslona.
- Nastavitev lastnosti ali izvajanje večine metod.
Uporabniško določene funkcije v primerjavi z makri v Excelu
Čeprav jih Google Preglednice trenutno ne podpirajo, so makri v Excelu serija posnetih korakov, ki avtomatizirajo ponavljajoča se opravila delovnega lista. Primeri opravil, ki jih je mogoče avtomatizirati, vključujejo oblikovanje podatkov ali operacije kopiranja in lepljenja.
Čeprav oba uporabljata Microsoftov programski jezik VBA, se razlikujeta v dveh pogledih:
- UDF-ji izvajajo izračune, medtem ko makri izvajajo dejanja. Kot je navedeno zgoraj, UDF-ji ne morejo izvajati operacij, ki vplivajo na programsko okolje, medtem ko lahko makri.
-
V oknu urejevalnika Visual Basic se to dvoje lahko razlikuje, ker:
UDF-ji se začnejo s stavkom Function in končajo z End Function.
- Makri se začnejo s stavkom Sub in končajo z End Sub.