Funktsioon on Exceli ja Google'i arvutustabelite eelseadistatud valem, mis on ette nähtud konkreetsete arvutuste tegemiseks lahtris, kus see asub.
Selles artiklis olev teave kehtib Excel 2019, Excel 2016, Excel 2013 ja Google'i arvutustabelite kohta.
Funktsiooni süntaks ja argumendid
Funktsiooni süntaks viitab funktsiooni paigutusele ja sisaldab funktsiooni nime, sulud, komaeraldajaid ja argumente. Nagu kõik valemid, algavad funktsioonid võrdusmärgiga (=), millele järgneb funktsiooni nimi ja selle argumendid:
- Funktsiooni nimi ütleb Excelile, milliseid arvutusi teha.
- Argumendid sisalduvad sulgudes või ümarsulgudes ja ütlevad funktsioonile, milliseid andmeid nendes arvutustes kasutada.
Näiteks on Excelis ja Google'i arvutustabelites üks enimkasutatavaid funktsioone funktsioon SUM:
=SUMMA (D1: D6)
Selles näites:
- Nimi käsib Excelil valitud lahtrites olevad andmed kokku liita.
- Argument (D1:D6) lisab lahtrivahemiku D1 sisu lahtrisse D6.
Pesastusfunktsioonid valemites
Exceli sisseehitatud funktsioonide kasulikkust saab laiendada, paigutades ühe või mitu funktsiooni valemis teise funktsiooni sisse. Pesastusfunktsioonide mõju võimaldab ühes töölehe lahtris teha mitu arvutust.
Selleks toimib pesastatud funktsioon ühe peamise või äärepoolseima funktsiooni argumendina. Näiteks järgmises valemis on funktsioon SUM pesastatud funktsiooni ROUND sees.
=RING(SUMMA (D1: D6), 2)
Pesastatud funktsioonide hindamisel käivitab Excel esm alt sügavaima või sisemise funktsiooni ja seejärel töötab väljapoole. Selle tulemusena on ül altoodud valem nüüd järgmine:
- Leidke väärtuste summa lahtrites D1 kuni D6.
- Ümarda see tulemus kahe kümnendkohani.
Alates versioonist Excel 2007 on lubatud kuni 64 pesastatud funktsioonide taset. Varasemates versioonides oli pesastatud funktsioonide seitse taset lubatud.
Tööleht vs. kohandatud funktsioonid
Excelis ja Google'i arvutustabelites on kahte tüüpi funktsioone:
- Töölehe funktsioonid
- Kohandatud või kasutaja määratud funktsioonid
Töölehe funktsioonid on programmi sisse ehitatud, näiteks ülalpool käsitletud funktsioonid SUM ja ROUND. Kohandatud funktsioonid on seevastu funktsioonid, mille on kirjutanud või määratlenud kasutaja.
Excelis kirjutatakse kohandatud funktsioonid sisseehitatud programmeerimiskeeles: Visual Basic for Applications või lühendatult VBA. Funktsioonid luuakse Visual Basicu redaktoriga, mis on installitud Exceliga.
Google'i arvutustabelite kohandatud funktsioonid on kirjutatud Apps Script, mis on JavaScripti vorm, ja luuakse skriptiredaktoriga, mis asub jaotises Toolsmenüü.
Kohandatud funktsioonid aktsepteerivad tavaliselt, kuid mitte alati, mingil kujul andmesisendit ja tagastavad tulemuse lahtris, kus see asub.
Allpool on näide kasutaja määratud funktsioonist, mis arvutab VBA koodis kirjutatud ostja allahindlusi. Algsed kasutaja määratud funktsioonid ehk UDFs on avaldatud Microsofti veebisaidil:
Funktsioon Allahindlus(kogus, hind)
Kui kogus >=100, siis
Allahindlus=kogushind0,1
Muu
Allahindlus=0
End If
Allahindlus=Rakendus. Round(allahindlus, 2)Lõpetamisfunktsioon
Piirangud
Excelis saavad kasutaja määratud funktsioonid väärtusi tagastada ainult nendele lahtritele, kus need asuvad. Nad ei saa käivitada käske, mis muudavad Exceli töökeskkonda, nagu näiteks lahtri sisu või vormingu muutmine.
Microsofti teadmistebaasis on kasutaja määratud funktsioonide jaoks loetletud järgmised piirangud:
- Töölehe lahtrite lisamine, kustutamine või vormindamine.
- Teises lahtris olevate andmete väärtuse muutmine.
- Töövihikusse lehtede teisaldamine, ümbernimetamine, kustutamine või lisamine.
- Keskkonna valikute, näiteks arvutusrežiimi või ekraanivaadete muutmine.
- Atribuutide määramine või enamiku meetodite käivitamine.
Kasutaja määratud funktsioonid vs makrod Excelis
Kuigi Google'i arvutustabelid neid praegu ei toeta, on Excelis makrod salvestatud sammude jada, mis automatiseerivad korduvaid töölehe ülesandeid. Näited ülesannetest, mida saab automatiseerida, hõlmavad andmete vormindamist või kopeerimis- ja kleepimistoiminguid.
Kuigi mõlemad kasutavad Microsofti VBA programmeerimiskeelt, erinevad need kahest aspektist:
- UDF-id teostavad arvutusi, makrod aga toiminguid. Nagu eespool mainitud, ei saa UDF-id sooritada toiminguid, mis mõjutavad programmi keskkonda, samas kui makrod saavad seda teha.
-
Visual Basicu redaktori aknas saab neid kahte eristada, kuna:
UDF-id algavad lausega Function ja lõpevad lausega End Function.
- Makrod algavad lausega Sub ja lõpevad lausega End Sub.