Toiminto on esiasetettu kaava Excelissä ja Google Sheetsissä, joiden tarkoituksena on suorittaa erityisiä laskelmia sen solussa, jossa se sijaitsee.
Toimintojen syntaksi ja argumentit
Toiminnon syntaksi viittaa funktion ulkoasuun ja sisältää funktion nimen, kannakkeet, pilkkuerot ja argumentit .
Kuten kaikki kaavat, toiminnot alkavat yhtäläisellä merkillä ( = ), jota seuraa funktion nimi ja sen argumentit:
- Toiminnon nimi kertoo Excelille, mitä laskelmia suoritetaan;
- Argumentit ovat sulkeissa tai pyöreissä sulkeissa ja kertovat toiminnolle, mitä tietoja kyseisissä laskelmissa käytetään.
Esimerkiksi eräs Excel- ja Google Sheetsin käytetyistä toiminnoista on SUM-toiminto :
= SUM (D1: D6)
Tässä esimerkissä,
- nimi kertoo Excelin lisäämään tiedot yhteen valituissa soluissa;
- argumentti (D1: D6) lisää soluosuuden D1 sisällön D6: een.
Nestemäiset toiminnot kaavoissa
Excelin sisäisten toimintojen hyödyllisyyttä voidaan laajentaa pesemällä yksi tai useampia funktioita toisessa funktiossa kaavassa. Pesimistoimintojen vaikutus on mahdollistaa useiden laskelmien suorittaminen yhdessä laskentataulukossa.
Tätä varten sisäkkäinen toiminto toimii yhtenä tärkeimmistä tai uloimmista toiminnoista.
Esimerkiksi seuraavassa kaavassa SUM-toiminto on sisäkkäinen ROUND-toiminnon sisällä .
Tämä toteutetaan käyttämällä summatoimintoa ROUND-toiminnon numero- argumenttina.
& # 61; ROUND (SUM (D1: D6), 2)
Kun sisäkkäisiä toimintoja arvioidaan, Excel suorittaa ensin syvimmän tai sisäisen toiminnon ja sitten sen ulospäin. Tämän seurauksena yllä oleva kaava on nyt:
- löytää arvojen summa soluissa D1 - D6;
- kierrä tämä tulos kahden desimaalin tarkkuudella.
Excel 2007 -ohjelmasta voidaan sallia jopa 64 tasoitettujen toimintojen tasoja. Aikaisemmissa versioissa sallittiin sisäkkäisten toimintojen 7 tasoa.
Työtaso vs. mukautetut toiminnot
Excel- ja Google-lomakkeissa on kaksi toimintojen ryhmää:
- Worksheet-toiminnot
- Mukautetut tai käyttäjän määrittelemät toiminnot
Työarkin toiminnot ovat ohjelmassa esiintyviä, kuten edellä käsiteltyjä SUM- ja ROUND-toimintoja.
Muokatut toiminnot ovat toisaalta käyttäjän kirjoittamia tai määritettyjä toimintoja.
Excelissä mukautetut toiminnot kirjoitetaan sisäänrakennetulla ohjelmointikielellä: Visual Basic for Applications tai VBA lyhyt. Toiminnot luodaan Visual Basic -editoriin, joka sijaitsee nauhan Kehittäjä- välilehdellä.
Google Sheetsin mukautetut toiminnot on kirjoitettu sovelluskohtaiseen komentosarjaan - JavaScript-muotoon - ja ne luodaan Työkalut- valikossa olevaan komentosarjan muokkaukseen.
Mukautetut toiminnot yleensä, mutta eivät aina, hyväksy tietyn tiedon syöttämisen ja palauttavat tulokset soluun, jossa se sijaitsee.
Alla on esimerkki käyttäjän määrittelemästä toiminnosta, joka laskee VBA-koodissa kirjoitetut ostajan alennukset. Alkuperäiset käyttäjän määrittelemät toiminnot tai UDF julkaistaan Microsoftin verkkosivustolla:
Toiminto Alennus (määrä, hinta)
Jos määrä> = 100 Sitten
Alennus = määrä * hinta * 0.1
Muu
Alennus = 0
Loppu Jos
Alennus = Sovellus.Vaihtoehto (alennus, 2)
Lopeta toiminto
rajoitukset
Excelissä käyttäjät määritellyt toiminnot voivat palauttaa arvot vain niihin soluihin, joissa ne sijaitsevat. Näin he eivät pysty suorittamaan komentoja, jotka muuttavat millään tavalla Excelin toimintaympäristöä - kuten solun sisällön tai muotoilun muuttamista.
Microsoftin tietokannassa luetellaan seuraavat rajoitukset käyttäjän määrittelemille toiminnoille:
- Solujen lisääminen, poistaminen tai muotoilu laskentataulukkoon;
- Tietojen arvon muuttaminen toisessa solussa;
- Työkirjan siirtäminen, nimeäminen uudelleen, poistaminen tai lisääminen;
- Ympäristöasetusten muuttaminen - kuten laskutoiminto tai näyttönäkymät;
- Ominaisuuksien määrittäminen tai useimpien menetelmien suorittaminen.
Käyttäjän määrittelemät toiminnot ja makrot Excelissä
Vaikka Google-lomakkeet eivät tällä hetkellä tue niitä, Excelissä makro on sarja kirjattuja vaiheita, jotka automatisoivat toistuvia laskentataulukon tehtäviä - kuten muotoilutiedostoja tai kopioi ja liitä toimintoja - jäljittelemällä näppäimistön tai hiiren toimintoja.
Vaikka molemmat käyttävät Microsoftin VBA-ohjelmointikieltä, ne eroavat toisistaan kahdella tavalla:
- UDF: n suorittavat laskutoimituksia, kun taas makrot suorittavat toimia. Kuten yllä mainittiin, UDF: t eivät voi suorittaa toimintoja, jotka vaikuttavat ohjelman ympäristöön makrot voivat.
- Visual Basic -editori-ikkunassa kaksi voi olla eriytetty, koska:
- UDF: t alkavat Function- lausekkeella ja lopettavat End Function -toiminnon ;
- Makrot alkavat Sub- lausekkeella ja loppuvat End Sub -ohjelmalla .