Funktio on Excelin ja Google Sheetsin esiasetettu kaava, joka on tarkoitettu suorittamaan tiettyjä laskutoimituksia solussa, jossa se sijaitsee. Tämän artikkelin tiedot koskevat Excel 2019:tä, Excel 2016:ta, Excel 2013:a ja Google Sheetsia.
Funktioiden syntaksi ja argumentit
Funktion syntaksi viittaa funktion asetteluun ja sisältää funktion nimen, sulkeet, pilkujen erottimet ja argumentit. Kuten kaikki kaavat, funktiot alkavat yhtäläisyysmerkillä ( † ) ja sen jälkeen funktion nimi ja sen argumentit:
- Toiminnon nimi kertoo Excelille, mitkä laskutoimitukset suoritetaan.
- Argumentit on suljettu suluissa ja kertovat funktiolle, mitä tietoja laskelmissa käytetään.
Esimerkiksi yksi Excelin ja Google Sheetsin yleisimmin käytetyistä funktioista on SUMMA-funktio: =SUM(D1 : D6 )
Tässä esimerkissä:
- Nimi käskee Exceliä summaamaan valittujen solujen tiedot.
- Argumentti (D1:D6) -funktio lisää solualueen sisällön D1 ilkeä D6†
Sisäkkäiset funktiot kaavoissa
Excelin sisäänrakennettujen funktioiden hyödyllisyyttä voidaan laajentaa upottamalla yksi tai useampi funktio kaavan toisen funktion sisään. Sisäkkäisfunktioiden vaikutus on, että yhdessä laskentataulukon solussa voi tapahtua useita laskutoimituksia.
Tätä varten sisäkkäinen funktio toimii yhtenä pää- tai ulkofunktion argumenteista. Esimerkiksi seuraavassa kaavassa SUMMA-funktio on sisäkkäin ROUND-funktion sisällä. = PYÖRISTÄ(SUMMA (D1: D6), 2)
type=»code»> Sisäkkäisiä toimintoja arvioitaessa Excel suorittaa ensin syvimmän tai sisimmän funktion ja toimii sitten ulospäin. Tämän seurauksena yllä oleva kaava on nyt:
- Etsi solujen arvojen summa D1 ilkeä D6†
- Pyöristä tämä tulos kahden desimaalin tarkkuudella.
Excel 2007:stä lähtien sisäkkäisiä funktioita on sallittu enintään 64 tasoa. Aiemmissa versioissa sisäkkäisten funktioiden seitsemän tasoa sallittiin.
Työtaulukko vs mukautetut toiminnot
Excelissä ja Google Sheetsissa on kahdenlaisia funktioita:
- Työarkin ominaisuudet
- Mukautetut tai käyttäjän määrittämät toiminnot
Ohjelmaan on sisäänrakennettu taulukkofunktioita, kuten SUMMA ja PYÖRISTÄÄ edellä käsitellyt toiminnot. Mukautetut funktiot sen sijaan ovat käyttäjän kirjoittamia tai määrittelemiä toimintoja. Excelissä mukautetut funktiot kirjoitetaan sisäänrakennetulla ohjelmointikielellä: Visual Basic sovelluksille tai lyhennettynä VBA. Toiminnot luodaan Visual Basic -editorilla, joka asennetaan Excelin kanssa.
Google Sheetsin mukautetut toiminnot on kirjoitettu sisään Apps-skriptiJavaScript-muoto, ja ne luotiin alla olevalla komentosarjaeditorilla Työkalut valikosta. Mukautetut funktiot hyväksyvät yleensä, mutta eivät aina, jonkinlaisen tiedon syöttämisen ja palauttavat tuloksen soluun, jossa se sijaitsee. Alla on esimerkki käyttäjän määrittämästä funktiosta, joka laskee VBA-koodilla kirjoitetut ostajan alennukset. Alkuperäiset käyttäjän määrittämät toiminnot tai UDF:t† on julkaistu Microsoftin verkkosivustolla: Ominaisuusalennus (määrä, hinta)
Jos määrä >=100 Dan
Alennus = Määrä * Hinta * 0,1
Eri
Alennus = 0
Loppu Jos
Alennus = Application.Round (Alennus, 2)
Lopeta toiminto
Rajoitukset
Excelissä käyttäjän määrittämät funktiot voivat palauttaa arvoja vain soluihin, joissa ne sijaitsevat. He eivät voi suorittaa komentoja, jotka muuttavat Excelin käyttöympäristöä, kuten solun sisällön tai muotoilun muuttamista. Microsoft Knowledge Base -tietokannassa luetellaan seuraavat käyttäjän määrittämiä toimintoja koskevat rajoitukset:
- Lisää, poista tai muotoile soluja laskentataulukossa.
- Muuta toisen solun tietojen arvoa.
- Siirrä, nimeä uudelleen, poista tai lisää arkkeja työkirjaan.
- Muuta ympäristön asetuksia, kuten laskentatilaa tai näyttöjä.
- Aseta ominaisuudet tai suorita useimmat menetelmät.
Käyttäjän määrittämät funktiot vs makrot Excelissä
Vaikka Google Sheets ei tällä hetkellä tue niitä, Excelin makrot ovat joukko mukana olevia vaiheita, jotka automatisoivat toistuvia laskentataulukkotehtäviä. Esimerkkejä tehtävistä, jotka voidaan automatisoida, ovat tietojen muotoilu tai kopiointi ja liittäminen.
Vaikka molemmat käyttävät Microsoftin VBA-ohjelmointikieltä, ne eroavat kahdesta syystä:
- UDF:t suorittavat laskelmia, kun taas makrot suorittavat toimintoja. Kuten edellä mainittiin, UDF:t eivät voi suorittaa toimintoja, jotka vaikuttavat ohjelman ympäristöön, kun taas makrot voivat.
- Visual Basic -editori-ikkunassa nämä kaksi voidaan erottaa, koska:
UDF:t alkavat kirjaimella a Toiminto lausunto ja loppu Toiminnon loppu† - Makrot alkavat kirjaimella a sub lausunto ja loppu loppu sub†
- Visual Basic -editori-ikkunassa nämä kaksi voidaan erottaa, koska: